2016-04-29 4 views
1

私はeclipse、maven、artifactoryを使用しています。私のartifactoryインストールは、中心のミラーリングを行います(https://repo1.maven.org/maven2/はartifactoryのリモートリポジトリとして追加されています)。eclipseでmaven依存関係を検索すると検索結果が不完全になる

eclipse内でmaven依存関係を検索すると、ほとんど結果が得られず、手動で追加する必要があります(正常に動作します)。インデックスが唯一の代わりにMavenの中央に見上げると、私がすでにインストールされている依存関係が含まれていることを思わ:

enter image description here

私はorgの下でより多くのヒットを期待しても春-webmvcの複数のバージョンがあるはずです(maven central参照)。

私は、インデックスを再構築しようとしている:

enter image description here

が、それは効果がありません。私は日食の依存関係検索の目的を逃したのですか?私はMavenの中央ミラーリングするartifactoryを使用していますが、私が持っているの下に私の〜/ .m2/settings.xmlファイル(ダミー情報に置き換えられ、実際の情報)に

<?xml version="1.0"?> 
<settings> 
    <mirrors> 
    <mirror>  
     <id>artifactory</id> 
     <name>Maven Repository</name> 
     <mirrorOf>*</mirrorOf> 
     <url>http://myhost/artifactory/simple</url> 
    </mirror> 
    </mirrors> 
    <profiles> 
    <profile> 
     <id>artifactory</id> 
     <repositories> 
     <repository> 
      <id>central</id> 
      <url>http://central</url> 
      <releases><enabled>true</enabled></releases> 
      <snapshots><enabled>true</enabled></snapshots> 
     </repository> 
     </repositories> 
    <pluginRepositories> 
     <pluginRepository> 
      <id>central</id> 
      <url>http://central</url> 
      <releases><enabled>true</enabled></releases> 
      <snapshots><enabled>true</enabled></snapshots> 
     </pluginRepository> 
     </pluginRepositories> 
    </profile> 
    </profiles> 
    <activeProfiles> 
    <activeProfile>artifactory</activeProfile> 
    </activeProfiles> 
<servers> 
    <server> 
     <id>releases</id> 
     <username>admin</username> 
     <password>bla</password> 
    </server> 
    <server> 
     <id>snapshots</id> 
     <username>admin</username> 
    <password>bla</password> 
    </server> 
    <server> 
     <id>thirdparty</id> 
     <username>admin</username> 
     <password>bla</password> 
    </server> 
    <server> 
     <id>artifactory</id> 
     <username>admin</username> 
     <password>bla</password> 
    </server> 
    </servers> 
</settings> 

示唆したように構成されている書いたように

AFのプロキシ設定を削除しました。いいえプロキシは、このリモートリポジトリのために設定されていない

enter image description here

:私はまだMavenの-中央を指すリモートリポジトリを持っています。また、私は上記のリモートリポジトリを含む仮想リポジトリを作成しました:

enter image description here

その私は私の〜/ .m2/settings.xmlの私のローカルマシン上ファイルを持っているこの仮想リポジトリ:

<mirror>  
    <id>artifactory</id> 
    <name>Maven Repository</name> 
    <mirrorOf>*</mirrorOf> 
    <url>http://myhost/artifactory/simple</url> 
</mirror> 

私もMavenのインデクサーを使用可能に:

enter image description here

と実行を引き起こしたが効果がない、私はまだローカルで既に持っているものを除いて、Eclipse内からmaven-centralの検索ヒットは得られない〜/ .m2/repository

それでも、Eclipse内の依存関係の検索には、マシンにローカルに格納されている成果物のみが含まれているようです。 Maven, Guide to Mirror Settings, Using A Single Repositoryによれば

答えて

0

リポジトリは、所望の成果物の全て、を含むまたはプロキシ他のリポジトリへ要求することができなければなりません。この設定は、Mavenリポジトリマネージャを使用して社内のリポジトリを使用して外部リクエストをプロキシする場合に最も便利です。

[私が強調している。]

を前述のプロキシがArtifactoryでRemote Repositoryと呼ばれている:

リポジトリに行き、管理モジュールでは、リモートリポジトリを設定するには|リモートをクリックして編集リポジトリ画面を表示します。これが確立されている場合は

M2Eclipseがすることができます:依存関係のため

  • クイック検索Mavenのリモートリポジトリ内
+0

私は何かを変更する必要がありますか?あなたの返信に基づいて投稿した現在の設定で何が間違っているのかはっきりとは分かりません。 – u123

+0

@ u123申し訳ありませんが、私は何かが間違っています。私はそれに応じて_drorb_の答えに触発された私の答えを修正しました。 (これは、答える前に試したり試していないと起こります; –

+0

私の提案はあなたの提案に基づいて更新されましたが、まだEclipseからは機能しません。 – u123

1

あなたが誤ってArtifactoryを混入しているようですプロキシとリモートリポジトリの概念
Artifactoryのproxy設定は、インターネットにアクセスするために企業プロキシを使用している組織を対象としています。 Mavenセントラルリポジトリをプロキシする意図で設定したようです。あなたが代わりにやるべきことのmaven-中央remote repositoryあなたは中央プロキシのmavenに作成された設定である

enter image description here

あなたは、企業のプロキシを渡す必要がない限り、またあなたは、プロキシ設定を削除する必要があります。この場合、正しいホストと資格情報を設定する必要があります。
リモートリポジトリが適切に設定されると、EclipseはMavenのインデックスからMavenのインデックスをダウンロードして検索を実行できるはずです。
Eclipseを使用してローカルリポジトリ内の成果物を検索する必要がある場合は、ArtifactoryでMaven indexingを有効にする必要があります。

関連する問題