2012-11-14 18 views
2

我试图将此代码添加到我的pom.xml行家surefirereport -doutputdirectory不工作

<reporting> 
<plugins> 
    <plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-surefire-report-plugin</artifactId> 
    <version>2.12.4</version> 
    <configuration> 
     <outputDirectory>D:/eclipse_ws/reports</outputDirectory> 
    </configuration> 
    </plugin> 
    <plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-site-plugin</artifactId> 
    <version>2.1</version> 
    <configuration> 
     <outputDirectory>D:/eclipse_ws/reports</outputDirectory> 
    </configuration> 
    </plugin> 
</plugins> 

,并在Windows执行此命令提示符

mvn surefire-report:report -DoutputDirectory=D:/eclipse_ws/reports

我仍然得到target/site /文件夹中的surefire-report.html报告。 是否可以像我那样更改目录?我犯了什么错误吗?

+0

还有,我真的很遗憾地说,一旦我将它保存在所需的目录中,如D:/eclipse_ws/reports/surefire-report.html 我根本无法记得我是如何做到的。帮帮我。 – sree

+0

你在pom和命令行中指定了outputDirectory是很奇怪的。您是否尝试过运行mvn surefire-report:report – DaveRlz

+0

是的,我想我的配置文件在pom文件中不起作用。 :(givin它,而不是givin没有任何区别..其实我寻找一个控制台命令本身。:( – sree

回答

0

官方文档建议类似于OP的should work的配置,但事实并非如此。

什么工作对我来说是:

<project> 
    <build> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-surefire-plugin</artifactId> 
       <version>2.18.1</version> 
       <configuration> 
        <reportsDirectory>C:/eclipse_ws/reports</reportsDirectory> 
       </configuration> 
      </plugin> 
     </plugins> 
    </build> 
</project> 

相对路径工程,以及。此外,您不需要将目录指定为命令行参数,因为您已在配置中完成该操作。