配置 – 有没有办法在复制依赖项目标期间使用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; (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
