現在、私は実行時にJARをビルドするMaven2プロジェクトを持っています:
mvn clean package
ここでpom.xml
を調整して、このJAR(myapp.jar
)を次の場所で実行されているArtifactoryサーバーに公開する必要があります。
http://myartifactory/artifactory/simple/myorg/myapp/0.1
<repositories>
要素をpom.xml
に追加しようとしましたが、この構成では何も公開されていません。
<repositories>
<repository>
<id>myartifactory</id>
<url>http://myartifactory/artifactory/simple/</url>
</repository>
</repositories>
パブリッシングを機能させる方法についてのアイデアはありますか?簡単にするために、このArtifactoryリポジトリは、username=foo
およびpassword=bar
を使用してユーザーからのパブリッシュ/書き込みを受け入れるように認証されていると仮定します。
2つのオプションがあります(後者が推奨されるオプションであることに注意してください)。
DistributionManagement
パーツをpomに追加し、server
パーツをsettings.xml
に追加します
Distribution Management
スニペットをコピーしてpom.xml
に貼り付ける必要があります。 Maven Settings
パネルからserver
タグをコピーします。 これはsettings.xml
に貼り付けます。 $ {server-id}を実際のサーバーID(現在、Distribution Managementにあるもの)に置き換えることを忘れないでください。mvn deploy
を実行してお楽しみください。Maven Artifactoryプラグインの操作:
<plugin>
パーツをpom.xml
に追加します。ターゲットリポジトリと認証情報の両方が含まれています(環境変数やシステムプロパティなどの外部認証情報ソースを使用してください)。mvn deploy
を実行して、Artifactoryへのデプロイメントだけでなく、以下で説明する追加機能もお楽しみください。Artifactory Mavenプラグインの追加機能(通常のMavenデプロイメントに加えて):