2017-04-13 15 views
0

Artifactoryの保護されたリポジトリにMavenアーティファクトが保存されています。 settings.xmlにユーザー資格情報を設定しました。同時に私はいくつかの公開リポジトリへの匿名アクセスを許可するようにArtifactoryを設定しました。私はArtifactoryで匿名アクセスを無効にすると、予想通りArtifactory:匿名アクセスが許可されている場合、Mavenによってファイルが見つかりません。

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-dependency-plugin:2.1:get (default-cli) 
    on project artifactory: Couldn't download artifact: Could not find artifact 
    XXX:common:jar:2.2.1-RELEASE in artifactory-XXX (http://XXX/artifactory/XXX) 

、すべての作品:私は今、Mavenを持つアーティファクトをダウンロードしようとすると

、私は、次のエラーメッセージが表示されます。

ArtifactoryサーバのパブリックリポジトリでMavenが見つからない場合、Mavenは提供されたユーザ資格情報でアーティファクトを検索しようとしていないようです。

Artifactoryの設定が不足しているか、公開されているリポジトリと保護されているリポジトリの両方を同じサーバ上に持つことができませんか?

答えて

1

「許可されていないリソースの存在を隠す」チェックボックスがオンになっている場合、Artifactory UI - >管理 - >セキュリティ設定 - をチェックインできますか?

この場合、問題が説明されています。これがチェックされると、Artifactoryは権限のないユーザの成果物を表示せず、404を返します。実際に問題が起きた場合は、最初の要求から認証するためにmaven to use a preemptive authenticationを設定することができます。ここにあなたの.m2/settings.xmlで先制認証を設定抜粋です:

<server> 
    <id>artifactory</id> 
    <configuration> 
    <httpConfiguration> 
     <all> 
     <usePreemptive>true</usePreemptive> 
     </all> 
    </httpConfiguration> 
    </configuration> 
    <username>...</username> 
    <password>...</password> 
</server> 

これは、あなたがこの失敗したメッセージを取得した後Artifactoryでartifactory.logrequest.logで見る何をすべきか問題ではありませんでしたか?

+1

こんにちは@Ariel、あなたの答えをありがとう - 本当に私の問題を解決しました。投稿にコードスニペットを追加し、Mavenのドキュメントをリンクしました。 –

+0

マイケルに感謝、私は編集を承認しました。有難うございます。 – Ariel

関連する問題