2017-06-29 2 views
1

settings.xmlに以下の設定をして、組織の内部成果物を取得しています。MavenCentralから内部リポジトリでアーティファクトをダウンロードする必要がある場合

<mirrors> 
    <mirror> 
     <id>internal-repository-1</id> 
     <url>http://local.host/repository/internal/</url> 
     <mirrorOf>*</mirrorOf> 
    </mirror> 
</mirrors> 

通常、内部プロジェクトを構築するすべての成果物があります。しかし、私はMavenCentralから他のアーティファクトをダウンロードしたいと思っています。上記のミラー構成を使用しているので、MavenCentralのアーチファクトはチェックされません。私が知りたい

はそれが私はすでに、次の質問を参照してくださいしているし、助けにはならなかったsettings.xml

を変更することで、社内のリポジトリで利用できない場合MavenCentralからアーティファクトをダウンロードする方法があります。

maven repository mirrors

Can I add maven repositories in the command line?

答えて

1

社内のレポは、中央リポジトリをMavenのためにプロキシにしたくない場合は、あなたが好きなことに、中央の要求を無効にすることができます

<mirrors> 
    <mirror> 
     <id>internal-repository-1</id> 
     <url>http://local.host/repository/internal/</url> 
     <mirrorOf>*,!central</mirrorOf> 
    </mirror> 
</mirrors> 

あなたは中央リポジトリをMavenのようにあなたのリポジトリのリストの最後の一人として宣言されていることを確認トップからボトムまで3つの検索を行い、中央をフォールバックにしたい。

+0

ありがとう!出来た。 –

1

あなたの内部リポジトリはおそらくネクサスまたはArtifactoryです。 MavenCentralを内部リポジトリのプロキシリポジトリとして追加するだけです。その後、MavenCentralから内部リポジトリに至るまですべてにアクセスできます。

+0

私は内部リポジトリで変更を行う権限がありません。 settings.xmlを使用してそれを行う方法はありますか? –

0

誰もが同じ問題を抱えている場合は、次のコードブロックをsettings.xmlに置くこともできます。

<profiles> 
    <profile> 
     <id>profile-1</id> 
     <repositories> 
      <repository> 
       <id>internal-repository-1</id> 
       <url>http://local.host/repository/internal/</url> 
      </repository> 
     </repositories> 
    </profile> 
</profiles> 
<activeProfiles> 
    <activeProfile>profile-1</activeProfile> 
</activeProfiles> 
関連する問題