我正在尝试将jar从本地存储库复制到另一个项目,如下所述:
http://maven.apache.org/plugins/maven-dependency-plugin/examples/copying-artifacts.html
但是,我的jar从maven-assembly-plugin中出来的是一个“带有依赖项的jar”,它将常规jar和组装好的jar放入我的本地仓库中。jar名称看起来像:
example-test-0.0.1-SNAPSHOT-jar-with-dependencies.jar
我可以在存储库中找到它,并在手动复制时使用它。我认为让Maven复制它是一个好主意,因此我使用了上述的依赖项复制目标。
但是我无法使其工作,因此它复制了“带有依赖项的jar” jar。
这是pom的样子:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.10</version>
<executions>
<execution>
<id>copy</id>
<phase>package</phase>
<goals>
<goal>copy</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>my.group</groupId>
<artifactId>example-test</artifactId>
<version>0.0.1-SNAPSHOT</version>
<type>jar</type>
<overWrite>true</overWrite>
<outputDirectory>libs</outputDirectory>
<destFileName>somename.jar</destFileName>
</artifactItem>
</artifactItems>
<overWriteReleases>false</overWriteReleases>
<overWriteSnapshots>true</overWriteSnapshots>
</configuration>
</execution>
</executions>
</plugin>
我试图将类型设置为“ jar-with-dependencies”,但这没有用。仅当我将类型设置为“ jar”时,它才起作用,但是它复制了常规的未组装的jar。任何想法如何解决这一问题?
如果您有这样的工件:
example-test-0.0.1-SNAPSHOT-jar-with-dependencies.jar
您想像这样引用它:
<artifactItem>
<groupId>my.group</groupId>
<artifactId>example-test</artifactId>
<version>0.0.1-SNAPSHOT</version>
<type>jar</type>
<classifier>jar-with-dependencies</classifier>
<overWrite>true</overWrite>
<outputDirectory>libs</outputDirectory>
<destFileName>somename.jar</destFileName>
</artifactItem>
示例在这里:
<artifactItem>
<groupId>[ groupId ]</groupId>
<artifactId>[ artifactId ]</artifactId>
<version>[ version ]</version>
<type>[ packaging ]</type>
this---><classifier> [classifier - optional] </classifier>
<overWrite>[ true or false ]</overWrite>
<outputDirectory>[ output directory ]</outputDirectory>
<destFileName>[ filename ]</destFileName>
</artifactItem>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句