2017-03-02 4 views
0

私は開発のためにIntellij Ideaによって解析されるいくつかのライブラリを含むpom.xmlを持っています。通常、これらのライブラリは個人のmavenディレクトリにダウンロードされます。 これらのライブラリをすべて自動的に配布ディレクトリにコピーしたいと思います。これはどのように可能ですか?pom.xmlからmavenライブラリを配布するには?

古いバージョンが存在する場合は、ディストリビューションディレクトリが消去される可能性もあります。

答えて

2

社内のリポジトリマネージャが必要なようです。

2つの商品は、NexusArtifactoryです。

どのように動作しますか。リポジトリマネージャをサーバ(repo.internal.mycompany.com)に設定します。レポの資格情報でsettings.xmlを設定します。 Mavenビルドは、リポジトリマネージャにアーティファクトをデプロイします。リポジトリマネージャは、組織内の他の開発者が検索してダウンロードできます。

さらに、内部レポは、中央の人工物のプロキシとして機能します。

+0

ポインタをありがとう、これらをチェックします。しかし、現時点では、私はmavenからのコピー依存関係のプラグインで問題ありません。 – 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> 
関連する問題