我有一個pom.xml,其中包含一些由Intellij Idea爲開發進行分析的庫。通常這些庫被下載到個人maven目錄中。 現在我想將所有這些庫自動複製到分發目錄。這怎麼可能?如何從pom.xml發佈maven庫?
如果有舊版本的版本,有可能會清理分發目錄。
我有一個pom.xml,其中包含一些由Intellij Idea爲開發進行分析的庫。通常這些庫被下載到個人maven目錄中。 現在我想將所有這些庫自動複製到分發目錄。這怎麼可能?如何從pom.xml發佈maven庫?
如果有舊版本的版本,有可能會清理分發目錄。
這聽起來像你需要一個內部存儲庫管理器。
兩種商業產品是Nexus
和Artifactory
。
它是如何工作的。在服務器上設置您的資源庫管理器(repo.internal.mycompany.com)。使用回購憑據配置您的settings.xml。 Maven構建將現在將工件部署到資源庫管理器,這些工具可以由組織中的其他開發人員進行搜索和下載。
此外,內部回購可以充當maven中央工件的代理。
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>
感謝您的指點,將檢查這些。然而,目前,我對maven的copy-dependencies插件很好。 – Thomas