2012-11-05 45 views
0

後,我寫了一個插件,它在安裝到本地倉庫我運行命令:插件沒有被發現我安裝在本地回購

mvn install 

插件成功添加到我的本地Maven倉庫但是當我運行:

com.tools:generate:0.0.1-SNAPSHOT:generatepom 

我收到的錯誤:

插件com.tools:generate:0.0.1-SNAPSHOT或它的一個依賴無法解析 :無法讀取工件描述符 com.tools:generate:jar:0.0.1-SNAPSHOT:未找到 com.tools:generate:pom:0.0.1-SNAPSHOT in https://nexus.mydomain.com:8181/prod/content/groups/level0/已被緩存 在本地倉庫,分辨率將不會被重新嘗試,直到nexuspro-0級的 更新間隔已過或更新被迫 - > [說明1]

這似乎是尋找在Nexus插件甚至雖然插件是本地安裝的。我如何配置maven以在本地存儲庫中運行插件?

這裏是構建&開始的pom.xml的:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.tools</groupId> 
    <artifactId>generate</artifactId> 
    <packaging>maven-plugin</packaging> 
    <version>0.0.1-SNAPSHOT</version> 

    <build> 
     <plugins> 
      <plugin> 
       <groupId>com.tools</groupId> 
       <artifactId>generate</artifactId> 
       <version>0.0.1-SNAPSHOT</version> 
       <configuration> 
        <repositoryUri>http://repository.sonatype.org/service/local/lucene/search?sha1=</repositoryUri>     
       </configuration> 
      </plugin> 
     </plugins> 
    </build> 

回答

1

最有可能你的插件的POM包含不同的標識(的groupId,artifactId的版本)。

另外,請確保您在那裏指定了maven-plugin。

如果不是這樣,請提供插件的pom摘錄或其構建日誌摘錄(「正在...」部分)。

你可以閱讀關於開發插件here

+0

謝謝,我爲這個問題增加了更多信息。當我更改POM組和Artifcat ID以匹配插件組和工件ID時,我可以運行該插件。因此,運行插件使用pom本身的工件和組標識,而不是在插件部分中配置的組和工件標識。 –

+0

uff這不是方法 - 插件項目不能用它自己來構建 - 這就是你的pom.xml試圖做的事情......嘗試用空的本地存儲庫構建它,它不能通過。您需要完全刪除/ project/build/plugins/plugin [artifactId ='generate']部分;然後'mvn install',然後'cd別處'並嘗試你的調用命令 –

0

我會建議轉向你的方法,並將插件部署到遠程存儲庫。

如果不是這樣,它應該可以正常工作。您可能會遇到Maven存儲庫元數據的問題。我會嘗試運行

mvn -U com.tools:generate:0.0.1-SNAPSHOT:generatepom 

強制更新作爲下一步。

相關問題