将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