我正在尝试获取特定文件夹中maven项目所需的所有jar。
我使用了mvn dependency:copy-dependencies
命令。
它在taget/dependeny
文件夹中提供了所需的jar文件。
虽然我可以使用move或copy coommand将这些jar复制到另一个目录,但有没有办法直接复制我选择的目录中的依赖项?
答案 0 :(得分:11)
您需要使用outputDirectory
属性来定义要将jar复制到的所需位置。
以下是您要在POM中添加的配置示例:
<plugins>
...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/alternateLocation</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
...
</plugins>
或者,您可以直接通过命令行传递此配置:
mvn -DoutputDirectory=alternativeLocation dependency:copy-dependencies