将maven项目的依赖项复制到特定文件夹

时间:2015-10-08 10:18:55

标签: maven dependencies

我正在尝试获取特定文件夹中maven项目所需的所有jar。

我使用了mvn dependency:copy-dependencies命令。

它在taget/dependeny文件夹中提供了所需的jar文件。

虽然我可以使用move或copy coommand将这些jar复制到另一个目录,但有没有办法直接复制我选择的目录中的依赖项?

1 个答案:

答案 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