将maven项目的依赖复制到特定文件夹
Copy dependency of a maven project to specific folder
我正在尝试在特定文件夹中获取 maven 项目所需的所有 jar。
我用过mvn dependency:copy-dependencies
命令。
它在 taget/dependeny
文件夹中为我提供了所需的 jar 文件。
虽然我可以使用 move 或 copy 命令将这些 jar 复制到另一个目录,但有什么方法可以直接将依赖项复制到我选择的目录中吗?
您需要使用 outputDirectory
属性 来定义您希望将 jars 复制到的所需位置。
这是您要添加到 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
我正在尝试在特定文件夹中获取 maven 项目所需的所有 jar。
我用过mvn dependency:copy-dependencies
命令。
它在 taget/dependeny
文件夹中为我提供了所需的 jar 文件。
虽然我可以使用 move 或 copy 命令将这些 jar 复制到另一个目录,但有什么方法可以直接将依赖项复制到我选择的目录中吗?
您需要使用 outputDirectory
属性 来定义您希望将 jars 复制到的所需位置。
这是您要添加到 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