我有一个pom.xml,其中包含一些由Intellij Idea进行开发解析的库。通常将这些库下载到个人maven目录中。 现在我想将所有这些库自动复制到分发目录。这怎么可能?
当有旧版本时,有可能清理分发目录也很好。
答案 0 :(得分:2)
听起来你需要一个内部存储库管理器。
两种商业产品是Nexus
和Artifactory
。
工作原理。在服务器(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>