2016-11-01 4 views
3

私たちはSonatype Nexusを使用して、Mavenリポジトリをプロキシしています。最近、それはかなりの間既に存在しているアーティファクトを解決することができません。Sonatype Nexus、maven.oracle.comおよび存在しない成果物

2016-11-01 13:56:55,914+0100 INFO [qtp1990129127-84] ciserver org.sonatype.nexus.proxy.repository.validator.DefaultFileTypeValidatorHub - File item Oracle:/org/apache/ws/jaxme/maven-jaxme-plugin/maven-metadata.xml evaluated as INVALID during file type validation (validator=maven) 
2016-11-01 13:56:55,916+0100 INFO [qtp1990129127-84] ciserver org.sonatype.nexus.proxy.maven.maven2.M2Repository - Proxied item Oracle:/org/apache/ws/jaxme/maven-jaxme-plugin/maven-metadata.xml evaluated as INVALID during content validation (validator=filetypevalidator, sourceUrl=https://maven.oracle.com/org/apache/ws/jaxme/maven-jaxme-plugin/maven-metadata.xml) 
2016-11-01 13:57:40,761+0100 INFO [qtp1990129127-88] ciserver org.sonatype.nexus.proxy.repository.validator.DefaultFileTypeValidatorHub - File item Oracle:/com/oracle/weblogic/weblogic-server-pom/maven-metadata.xml evaluated as INVALID during file type validation (validator=maven) 
2016-11-01 13:57:40,762+0100 INFO [qtp1990129127-88] ciserver org.sonatype.nexus.proxy.maven.maven2.M2Repository - Proxied item Oracle:/com/oracle/weblogic/weblogic-server-pom/maven-metadata.xml evaluated as INVALID during content validation (validator=filetypevalidator, sourceUrl=https://maven.oracle.com/com/oracle/weblogic/weblogic-server-pom/maven-metadata.xml) 

のmaven-jaxme-プラグインがmaven.oracle.comに存在しませんが、それはまだプロキシリポジトリにいくつかの(壊れた)メタデータを持っている:私はこれらのメッセージを見つけることができますログに 。これらを削除すると、アーティファクトが再度要求されるまで役立ちます。 他方、weblogic-server-pomはmaven.oracle.comに存在しますが、ログに表示されるとすぐにプロキシによって処理されません。それはキャッシュをクリアするのに役立ちます - ただし、maven-jaxme-pluginが再びリクエストされるまでです。

hereのような設定を含むようにnexus.propertiesファイルを作成しました。しかし、それは私のために何も変わらなかった。

WebBrowserでログから最初のURLにアクセスすると、ログインしていると404が表示されます。これはうまくいくようです。しかし、おそらくそこまでのリダイレクト(301)に問題がありますか?

存在しないアーティファクトがプロキシリポジトリのメタデータを破棄しないようにするにはどうすればよいですか?

+0

最近Sonatypeネクサスはmaven.oracle.comを使用して完全にできないようです。それはそれを自動的にブロックします。それでも使用できる人は誰ですか? – Christian

答えて

1

Nexus Repository Manager OSS 2.14.1-01を使用して、maven.oracle.comへのプロキシ処理の問題を再現できません。これは以下の2つのテスト成果物を解決してダウンロードすることに関してうまくいきます。あなたが見ているログメッセージの面では

、私はネクサス上で以下を実行することをお勧めしたい:あなたのネクサスインスタンス内のOracle MavenのプロキシリポジトリにFile Content Validationを無効にする)

1。

2)Oracleリポジトリを右クリックし、Expire Cacheを選択すると、Oracleからアーティファクトがリロードされます。

3)クライアント側では、mvn -Uを使用してMavenに依存関係を強制的にチェックさせます。

テストの成果物:

<!-- Found in maven.oracle.com. --> 
<dependency> 
    <groupId>com.oracle.weblogic</groupId> 
    <artifactId>wls-api</artifactId> 
    <version>12.1.3-0-0</version> 
</dependency> 

<!-- Found in Maven Central. --> 
<dependency> 
    <groupId>org.apache.ws.jaxme</groupId> 
    <artifactId>maven-jaxme-plugin</artifactId> 
    <version>1.0.3</version> 
</dependency> 

参考文献:

ネクサスドキュメント:https://books.sonatype.com/nexus-book/reference/confignx-sect-manage-repo.html

+0

答えてくれてありがとう、ck1。残念ながら、私たちはすでに説明した手順を試しましたが、それは役に立ちません。しかし、それはあなた自身に問題がないという興味深い情報です。たぶんそれは当社の企業Webプロキシに関連しているかもしれません。 – Christian

+0

答えが解決策ではないとしても、私はそれを再現しようとする賞金を授与します。 – Christian

関連する問題