2011-10-27 133 views
1

我有一個奇怪的問題。我有自己的遠程存儲庫並上傳他們的插件。然後我嘗試在打包項目時下載它。 Maven開始從own_remote_repo下載,但下載1個文件開始在repo1.maven.org/maven2上搜索另一個文件,當然找不到插件並失敗。Maven從不同存儲庫的插件下載文件

我以前多次使用此回購沒有問題。

[編輯]

輸出:

Downloading: http://repo1.maven.org/maven2/com/my/maven/plugin/maven-plugin/1.1.3/maven-plugin-1.1.3.pom 
[INFO] Unable to find resource 'com.my.maven.plugin:maven-plugin:pom:1.1.3' in repository central (http://repo1.maven.org/maven2) 
Downloading: http://<server>:<port>/nexus/content/groups/public/com/my/maven/plugin/maven-plugin/1.1.3/maven-plugin-1.1.3.pom 
3K downloaded (maven-plugin-1.1.3.pom) 
Downloading: http://repo1.maven.org/maven2/com/my/maven/plugin/maven-plugin/1.1.3/maven-plugin-1.1.3.jar 
[INFO] Unable to find resource 'com.my.maven.plugin:maven-plugin:maven-plugin:1.1.3' in repository central (http://repo1.maven.org/maven2) 
[INFO] ------------------------------------------------------------------------ 
[ERROR] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] A required plugin was not found: Plugin could not be found - check that the goal name is correct: Unable to download the artifact from any repository 

所以你可以在Maven的插件,1.1.3.pom行家的你下載過之後,會嘗試從行家中心下載jar文件repo ....

插件jar文件位於nexus上的同一目錄中,並且名稱與maven試圖找到的jar文件相同。 從nexus下載的maven-plugin-1.1.3.pom是正確的。

任何想法?

+1

你可以從maven發佈一個示例輸出來顯示它嗎? –

+0

完成。我希望這可以幫助你 – Oleksandr

回答

2

我從你的問題理解的是,你只有使用插件的問題,我們使用nexus爲代理,不得不配置

$USER_HOME/.m2/settings.xml 

請檢查您的配置爲pluginrepositories部分,顯示如下。

<settings> 
    <mirrors> 
     <mirror> 
      <id>nexus</id> 
      <mirrorof>*</mirrorof> 
      <url>http://nexusurl/content/groups/public</url> 
     </mirror> 
    </mirrors> 
    <profiles> 
     <profile> 
      <id>nexus</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>nexus</activeprofile> 
    </activeprofiles> 
</settings> 
+0

謝謝。將pluginRepositories添加到我的pom.xml,然後maven開始正確下載。但我無法解決主要問題:爲什麼maven開始從不同的倉庫下載部分plubin ... – Oleksandr