2013-02-28 29 views
0

更新:这个问题似乎已经解决了。我仍然可以在源代码的副本上生成它,但它是在删除之前删除的临时副本,我需要它来解决此问题。我将继续跟踪这一点,看看我能否找出根本原因。如果没有,我会解决这个问题。Maven依赖项插件appendOutput参数失败?

当我从多模块Maven项目的根目录运行mvn dependency:list -DoutputFile=/path/to/file.txt -DappendOutput=true时,生成的输出文件只包含在根pom.xml文件的modules部分中声明的最后一个模块的依赖关系。为了让每个子模块的输出附加到输出文件,我需要做些什么吗?

配置: 的Maven 3.0.3 Maven的依赖,插件2.6

回答

0

当我使用以下命令: -

mvn dependency:list -DoutputFile=/path/to/file.txt -DappendOutput=true 

结果是无效的,Maven的告诉我,

[INFO] --- maven-dependency-plugin:2.1:list (default-cli) @ ... 

然后我改变指定版本

mvn org.apache.maven.plugins:maven-dependency-plugin:2.6:list -DoutputFile=/path/to/file.txt -DappendOutput=true 

结果是有效的,Maven的告诉我,

[INFO] --- maven-dependency-plugin:2.6:list (default-cli) @ ... 

我建议你,以确保执行的是2.6版。无论如何,我总是用下面的命令

mvn dependency:list > /path/to/file.txt 

恕我直言,其结果是每个模块下面的例子更好,更清晰: -

[INFO] Scanning for projects... 
    [INFO] ------------------------------------------------------------------- 
    [INFO] Reactor Build Order: 
    [INFO] 
    [INFO] my-parent 
    [INFO] my-sub1 
    [INFO] my-sub2 
    [INFO] 
    [INFO] ------------------------------------------------------------------- 
    [INFO] Building my-parent 
    [INFO] ------------------------------------------------------------------- 
    [INFO] 
    [INFO] --- maven-dependency-plugin:2.1:list (default-cli) @ my-parent --- 
    [INFO] 
    [INFO] The following files have been resolved: 
      ... 
    [INFO] ------------------------------------------------------------------- 
    [INFO] Building my-sub1 
    [INFO] ------------------------------------------------------------------- 
    [INFO] 
    [INFO] --- maven-dependency-plugin:2.1:list (default-cli) @ my-sub1 --- 
    [INFO] 
    [INFO] The following files have been resolved: 
      ... 
    [INFO] ------------------------------------------------------------------- 
    [INFO] Building my-sub2 
    [INFO] ------------------------------------------------------------------- 
    [INFO] 
    [INFO] --- maven-dependency-plugin:2.1:list (default-cli) @ my-sub2 --- 
    [INFO] 
    [INFO] The following files have been resolved: 
      ... 
    [INFO] 
    [INFO] ------------------------------------------------------------------- 
    [INFO] Reactor Summary: 
    [INFO] 
    [INFO] my-parent ........................................ SUCCESS [0.745s] 
    [INFO] my-sub1 .......................................... SUCCESS [0.675s] 
    [INFO] my-sub2 .......................................... SUCCESS [0.671s] 
    [INFO] ------------------------------------------------------------------- 
    [INFO] BUILD SUCCESS 
    [INFO] ------------------------------------------------------------------- 
    [INFO] Total time: 2.938s 
    [INFO] Finished at: Fri Mar 01 17:01:39 ICT 2013 
    [INFO] Final Memory: 17M/218M 
    [INFO] ------------------------------------------------------------------- 

我希望这可以帮助。

Regards,

Charlee Ch。

+0

谢谢查理。我证实我确实使用maven-dependency-plugin 2.6,并且我只获取依赖项插件处理的最后一个模块的依赖关系(换句话说,它似乎覆盖了输出文件而不是附加到它) 。是的,在某些使用情况下,将输出转发到文件是一个不错的选择。在这种情况下,我只需要整个项目的依赖关系列表,而不考虑依赖于哪些模块以及没有周围的Maven日志输出。 – Adam 2013-03-04 16:25:41