0

我有一个多模块 Maven 项目。如果我跑

mvn clean install

一切正常。但是如果我运行:

mvn site 

我收到以下错误:

[INFO] --- maven-dependency-plugin:2.4:unpack (copy-war) @ module2 ---
[INFO] Configured Artifact: com.example:module1:1.0-SNAPSHOT:war
Unpacking path\2\module1\target\classes to path\2\module2\target\module1 with includes "" and excludes ""
org.codehaus.plexus.archiver.ArchiverException: The source must not be a directory.

同时mvn clean install我得到:

[INFO] --- maven-dependency-plugin:2.4:unpack (copy-war) @ module2 ---
[INFO] Configured Artifact: com.example:module1:1.0-SNAPSHOT:war
[INFO] Unpacking path\2\module1\target\module1-1.0-SNAPSHOT.war to path\2\module2\target\module1 with includes "" and excludes ""

一切正常。

知道为什么依赖插件要解压目录而不是战争吗?

4

2 回答 2

1

我找到了解决方法。我禁用了该模块的站点插件:

        <plugin>
            <artifactId>maven-site-plugin</artifactId>
            <configuration>
                <generateReports>false</generateReports>
            </configuration>
        </plugin>

我认为命令失败是由于站点插件中的错误。

于 2012-05-10T08:22:57.920 回答
0

这确实是 maven-dependency-plugin 中长期存在的(自 2007 年以来!)错误。查看MDEP-98 JIRA 问题以进行讨论和可能的解决方法。

于 2013-11-21T05:53:37.397 回答