9

サードパーティ ベンダーの 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の使用に問題があるようです。

4

2 に答える 2

0

nexus Web コンソールにログインし、パブリック リポジトリの設定を確認して、サード パーティが Ordered Group Repositories リストに含まれているかどうかを確認します。

于 2013-04-26T05:44:21.680 に答える