0

複数のプラグインリポジトリを使用してMavenに依存関係をダウンロードすることは可能ですか?

カスタムリポジトリから依存関係を取得するようにsettings.xmlを構成しましたが、このため、メインのMavenリポジトリサーバーから依存関係を取得できません。

複数のプラグインリポジトリをセットアップすることは可能ですか?

これまでにカスタムリポジトリ用に設定したものは次のとおりです。

</profiles>
  <profile>
    <id>custom-config</id>
    <repositories>
      <repository>
        <id>custom-snapshots</id>
        <name>customSnapshots</name>
        <releases>
          <enabled>false</enabled>
          <updatePolicy>always</updatePolicy>
          <checksumPolicy>warn</checksumPolicy>
        </releases>
        <snapshots>
          <enabled>true</enabled>
          <updatePolicy>never</updatePolicy>
          <checksumPolicy>fail</checksumPolicy>
        </snapshots>
        <url>http:/custom/repo</url>
        <layout>default</layout>
      </repository>
    </repositories>

    <pluginRepositories>
      <pluginRepository>
        <id>custom-plugins</id>
        <urlhttp:/custom/repo/public-snapshots</url>
        <releases>
          <enabled>true</enabled>
        </releases>
        <snapshots>
          <enabled>true</enabled>
        </snapshots>
      </pluginRepository>
    </pluginRepositories>
  </profile>
</profiles>

ここには依存関係を含めていませんが、一部のライブラリ依存関係をプルして解決することができません。

私が使用しているMavenリポジトリはhttp://mvnrepository.com/ですが、カスタムリポジトリ用に定義したものとして使用する正確なリポジトリ設定の詳細はありません。

4

1 に答える 1

1

デフォルトの Maven リポジトリは「central」と呼ばれます。その URL は次のとおりです: http://repo1.maven.org/maven2/または最近: http://repo.maven.apache.org/maven2/

ただし、通常は mirrorOf として構成されます。settings.xml にリポジトリを作成し、ID *central" を指定すると、それが置き換えられます。

では、なぜそこから依存関係を解決できないのだろうか。通常、settings.xml にリポジトリを追加しても、中央は無効になりません。

実行mvn help:effective-settingsmvn help:effective-pomて、xml 内のすべてのリポジトリ、プロファイル、および mirrorOf 要素を調べていただけますか? 中央がそこにあるはずです。

Nexus や Artifactory などの Maven プロキシを使用することもお勧めします。これにより、社内の多くのことが簡素化されます。

于 2012-12-17T12:10:37.633 に答える