サードパーティ ベンダーの jar を社内の nexus リポジトリに追加しようとしています。
このコマンドを使用してそうしようとしました:
mvn deploy:deploy-file
-DgroupId=acme
-DartifactId=acme
-Dversion=1.0
-Dpackaging=jar
-Dfile=C:\tmp\acme-1.0.jar
-DrepositoryId=Nexus
-Durl=http://myserver:8888/nexus/content/repositories/thirdparty/
私のsettings.xmlに次のエントリがあります:
<servers>
<server>
<id>Nexus</id>
<username>myusername</username>
<password>mypassword</password>
</server>
</servers>
しかし、私はこのエラーが発生します:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:
deploy-file (default-cli) on project standalone-pom: Failed to deploy artifacts:
Could not find artifact acme:acme:jar:1.0 in Nexus (http://myserver:8888/nexus/c
ontent/repositories/thirdparty) -> [Help 1]
助言がありますか?
関連情報...次のコマンドを使用して、ローカルリポジトリに問題なくインストールできます。
mvn install:install-file
-DgroupId=acme
-DartifactId=acme
-Dversion=1.0
-Dpackaging=jar
-Dfile=C:\tmp\acme-1.0.jar
また、GAV パラメータを使用して、Nexus Web インターフェース経由で「Artifact Upload」を試しました。
Group: acme
Artifact: acme
Version: 1.0
Packaging: jar
acme-1.0.jar を選択して追加します。これは問題なく完了しますが、このjarに応じてプロジェクトで「mvn install」を実行すると、次のようになります。
Could not find artifact acme:acme:jar:1.0 in Nexus (http://myserver:8888/nexus/content/groups/public)
私のpomには以下が含まれています:
<repositories>
<repository>
<id>Nexus</id>
<url>http://myserver:8888/nexus/content/groups/public</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</repository>
</repositories>
どんな助けでも大歓迎です...
PS私はこの質問がこれと非常に似ていることを知っていますが、ネクサスURLではなくジェンキンスURLの使用に問題があるようです。