我们有一个在Maven 2中运行良好的项目,但是在Maven 3中,当它被配置为项目pom内的执行时,我们遇到了与副本相关的问题。
<execution>
<id>copy-plugin-dependencies</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<excludeTypes>war,warpath</excludeTypes>
<excludeGroupIds>org.mortbay.jetty</excludeGroupIds>
<outputDirectory>${dir.server}/lib</outputDirectory>
</configuration>
</execution>
使用mvn包运行时,我们缺少构建中的一些依赖项。但是,从命令行运行等效项:
mvn dependency:copy-dependencies -DexcludeTypes=war,warpath -DexcludeGroupIds=org.mortbay.jetty -DoutputDirectory=${dir.server}/lib
我们获得与使用Maven 2运行时相同的依赖关系。
如果我为依赖项添加执行配置:树,我会看到打印出的所有依赖项。
Maven 3有什么变化导致这种情况发生?