配置 – 有没有办法在复制依赖项目标期间使用maven-dependency-plugin在测试和编译之间划分工件?
我有以下配置: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version>2.6</version> <executions> <execution> <id>analyze</id> <goals> <goal>analyze-only</goal> </goals> <configuration> <failOnWarning>false</failOnWarning> </configuration> </execution> <!--Copy the dependencies so ant build has the same versions--> <execution> <id>copy-dependencies</id> <phase>package</phase> <goals> <goal>copy-dependencies</goal> </goals> <configuration> <outputDirectory>${project.basedir}/lib</outputDirectory> <overWriteIfNewer>true</overWriteIfNewer> <stripVersion>true</stripVersion> <overWriteReleases>false</overWriteReleases> <overWriteSnapshots>true</overWriteSnapshots> <excludeTransitive>false</excludeTransitive> </configuration> </execution> </executions> </plugin> 上面的配置会转储同一文件夹中的所有内容.我尝试通过添加测试配置来排除测试范围但是给出了错误:
有没有办法将测试依赖项与其他依赖项分开,以便我可以复制到不同的文件夹?
我偶然发现了这个,可能是出于不同的原因,但我认为我找到了答案.试试这个,例如.当然,您需要在当前目录中使用pom.xml. mvn dependency:copy-dependencies -DincludeScope=runtime -DexcludeScope=provided -DoutputDirectory=target/war/WEB-INF/lib 感谢Brian Fox,他在Maven Dependency Plugin Issue #128写道:
2013年5月,includeScope documentation was updated: /** * Scope to include. An Empty string indicates all scopes (default). * The scopes being interpreted are the scopes as * Maven sees them,not as specified in the pom. In summary: * <ul> * <li><code>runtime</code> scope gives runtime and compile dependencies,</li> * <li><code>compile</code> scope gives compile,provided,and system dependencies,</li> * <li><code>test</code> (default) scope gives all dependencies,</li> * <li><code>provided</code> scope just gives provided dependencies,</li> * <li><code>system</code> scope just gives system dependencies.</li> * </ul> * * @since 2.0 */ @Parameter( property = "includeScope",defaultValue = "" ) protected String includeScope; (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |