2

nexus を使用して、かなり遅い中央リポジトリをプロキシしようとしています。そう。チュートリアルに従ってmavenを構成しました。

<settings>
  <mirrors>
    <mirror>
      <!--This sends everything else to /public -->
      <id>nexus</id>
      <mirrorOf>*</mirrorOf>
      <url>http://localhost:8081/nexus/content/groups/public</url>
    </mirror>
  </mirrors>
  <profiles>
   <profile>
      <id>nexus</id>
      <!--Enable snapshots for the built in central repo to direct -->
      <!--all requests to nexus via the mirror -->
      <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>
     </profile>
  </profiles>
  <activeProfiles>
    <activeProfile>nexus</activeProfile>
  </activeProfiles>
</settings>  

すべてが正常かつ高速に機能しています。しかし、pom.xml で指定されたカスタム リポジトリを使用しようとしたときに問題に直面しました (このリポジトリは具体的なプロジェクトにのみ必要です)。

そう。私は話している:

<pluginRepositories>
  <pluginRepository>
    <id>dtrott</id>
    <url>http://maven.davidtrott.com/repository</url>
  </pluginRepository>
</pluginRepositories>  

から: https://github.com/dtrott/maven-protoc-plugin#readme

エラーメッセージ:

Error resolving version for plugin 'com.google.protobuf.tools:maven-protoc-plugin' from the repositories [local (C:\Users\valden\.m2\repository), nexus (http://localhost:8081/nexus/content/groups/public)]: Plugin not found in any plugin repository -> [Help 1]  

maven settings.xml で、次の行を変更しました。

<mirrorOf>*</mirrorOf>  

<mirrorOf>central</mirrorOf>  

そしてそれは今働いています...

4

1 に答える 1

2

1 つのオプションは、カスタム リポジトリをNexusプロキシ リポジトリ (type proxy) として追加することです。そうすれば、 に余分なものを入れる必要はありませんpom

于 2012-04-10T08:59:05.887 に答える