如何从pom.xml分发maven库?

时间:2017-03-02 09:15:26

标签: xml maven intellij-idea

我有一个pom.xml,其中包含一些由Intellij Idea进行开发解析的库。通常将这些库下载到个人maven目录中。 现在我想将所有这些库自动复制到分发目录。这怎么可能?

当有旧版本时,有可能清理分发目录也很好。

2 个答案:

答案 0 :(得分:2)

听起来你需要一个内部存储库管理器。

两种商业产品是NexusArtifactory

工作原理。在服务器(repo.internal.mycompany.com)上设置存储库管理器。使用repo的凭据配置settings.xml。 Maven构建现在将工件部署到存储库管理器,可由组织内的其他开发人员搜索和下载。

此外,内部仓库可以充当maven中央工件的代理。

答案 1 :(得分:0)

maven-dependency-plugin 目前正在解决这个问题。此插件提供了复制所有依赖项的功能。以下是配置的简单示例:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-dependency-plugin</artifactId>
            <version>3.0.0</version>
            <executions>
                <execution>
                    <id>copy-dependencies</id>
                    <phase>package</phase>
                    <goals>
                        <goal>copy-dependencies</goal>
                    </goals>
                    <configuration>
                        <outputDirectory>${project.lib.dir</outputDirectory>
                        <overWriteReleases>false</overWriteReleases>
                        <overWriteSnapshots>false</overWriteSnapshots>
                        <overWriteIfNewer>true</overWriteIfNewer>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>