2016-03-21 8 views
0

にアーティファクトをアップロードすることはできません私は、エラーはネクサスリポジトリ

Downloaded: http://2.23.45.65:8081/nexus/content/repositories/central/org/codehaus/plexus/plexus-utils/3.0.15/plexus-utils-3.0.15.jar (0 B at 0.0 KB/sec) 
Uploading: http://2.23.45.65:8081/nexus/content/repositories/central/log4j/log4j-gwt/1.0/log4j-gwt-1.0.jar 
Uploading: http://2.23.45.65:8081/nexus/content/repositories/central/log4j/log4j-gwt/1.0/log4j-gwt-1.0.pom 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 4.964s 
[INFO] Finished at: Mon Mar 21 16:45:42 MSK 2016 
[INFO] Final Memory: 6M/15M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.8.2:deploy-file (default-cli) on project gwtclient: Failed to deploy artifacts: Could not transfer artifact log4j:log4j-gwt:jar:1.0 from/to nexus (http://2.23.45.65:8081/nexus/content/repositories/central): Failed to transfer file: http://2.23.45.65:8081/nexus/content/repositories/central/log4j/log4j-gwt/1.0/log4j-gwt-1.0.jar. Return code is: 401 

を得るベローはsettings.xml内の設定方法ネクサスリポジトリ説明

<mirror> 
    <id>nexus</id> 
    <url>http://2.23.45.65:8081/nexus/content/repositories/central/</url> 
    <mirrorOf>central</mirrorOf> 
</mirror> 

また、グループ/パブリックリポジトリを設定しようとしました。 settings.xmlの

<server> 
     <id>nexus_public</id> 
     <username>username</username> 
     <password>passwd</password> 
     <filePermissions>664</filePermissions> 
     <directoryPermissions>775</directoryPermissions> 
     <configuration></configuration> 
    </server> 
のpom.xmlで

<repositories> 
    <repository> 
     <id>nexus_public</id> 
     <url>http://2.23.45.65:8081/nexus/content/groups/public/</url> 
    </repository> 
</repositories> 

そして

mvn deploy:deploy-file \ 
-DgroupId=log4j \ 
-DartifactId=log4j-gwt \ 
-Dversion=1.0 \ 
-Dpackaging=jar \ 
-Dfile=log4j-gwt.jar \ 
-DrepositoryId=nexus_public \ 
-Durl=http://2.23.45.65:8081/nexus/content/groups/public 

コマンドを実行しようとして しかし、私は同じエラーを取得します。

はまた、私はこの記事で https://books.sonatype.com/nexus-book/reference/using-sect-uploading.html

を説明したコンポーネントのアップロード]タブを見つけることを試みた。しかし、私はネクサスリポジトリマネージャのOSSには、このタブを見つけることができませんでした。 これはタブの概要の後にあるはずですが、そこにはありません。

+0

jar 'log4j-gwt'はどこにありますか?なぜなら私はリポジトリMavenでそれを見つけられなかったからです。 – Hohenheim

+0

エラーコード 'Return code is:401'に基づいて、私はあなたの資格情報またはあなたの設定がOKではないと思います。 – khmarbaise

+0

@Hohenheim私はlog4j-gwt Mavenリポジトリにもあります。 jarがMavenリポジトリに存在しない場合、ネットワーク設定(プロキシ)を設定した後、https://sourceforge.net/projects/log4j-gwt/ – ETartaren

答えて

2

問題は、リポジトリグループにアップロードしようとしていることです。それは動作しません。ホストされたリポジトリにアップロードする必要があります。

リポジトリグループは、プロキシとホストされたリポジトリを仮想マージとして集約します。グループの一部であるホストされたリポジトリにアップロードすると、グループ内でアーティファクトが利用可能になります。

1
-DrepositoryId=nexus 

これは間違っています。ログインクレデンシャルを持つsettings.xmlファイルでサーバーセクションのIDを使用する必要があります。

使用してみてください:

-DrepositoryId=nexus_public 

また、私がどのようなリポジトリの「中心」を伝えることはできませんが、あなたのコマンドからのが、「中央」という名前のプロキシリポジトリとデフォルトのネクサスの船です。プロキシまたはグループリポジトリにはアップロードできません。ホストリポジトリにのみアップロードできます。

関連する問題