私は開発のためにIntellij Ideaによって解析されるいくつかのライブラリを含むpom.xmlを持っています。通常、これらのライブラリは個人のmavenディレクトリにダウンロードされます。 これらのライブラリをすべて自動的に配布ディレクトリにコピーしたいと思います。これはどのように可能ですか?pom.xmlからmavenライブラリを配布するには?
古いバージョンが存在する場合は、ディストリビューションディレクトリが消去される可能性もあります。
私は開発のためにIntellij Ideaによって解析されるいくつかのライブラリを含むpom.xmlを持っています。通常、これらのライブラリは個人のmavenディレクトリにダウンロードされます。 これらのライブラリをすべて自動的に配布ディレクトリにコピーしたいと思います。これはどのように可能ですか?pom.xmlからmavenライブラリを配布するには?
古いバージョンが存在する場合は、ディストリビューションディレクトリが消去される可能性もあります。
社内のリポジトリマネージャが必要なようです。
2つの商品は、Nexus
とArtifactory
です。
どのように動作しますか。リポジトリマネージャをサーバ(repo.internal.mycompany.com)に設定します。レポの資格情報でsettings.xmlを設定します。 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からのコピー依存関係のプラグインで問題ありません。 – Thomas