2017-03-02 83 views
0

我有一個pom.xml,其中包含一些由Intellij Idea爲開發進行分析的庫。通常這些庫被下載到個人maven目錄中。 現在我想將所有這些庫自動複製到分發目錄。這怎麼可能?如何從pom.xml發佈maven庫?

如果有舊版本的版本,有可能會清理分發目錄。

回答

2

這聽起來像你需要一個內部存儲庫管理器。

兩種商業產品是NexusArtifactory

它是如何工作的。在服務器上設置您的資源庫管理器(repo.internal.mycompany.com)。使用回購憑據配置您的settings.xml。 Maven構建將現在將工件部署到資源庫管理器,這些工具可以由組織中的其他開發人員進行搜索和下載。

此外,內部回購可以充當maven中央工件的代理。

+0

感謝您的指點,將檢查這些。然而,目前,我對maven的copy-dependencies插件很好。 – Thomas

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>