後,我寫了一個插件,它在安裝到本地倉庫我運行命令:插件沒有被發現我安裝在本地回購
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>
謝謝,我爲這個問題增加了更多信息。當我更改POM組和Artifcat ID以匹配插件組和工件ID時,我可以運行該插件。因此,運行插件使用pom本身的工件和組標識,而不是在插件部分中配置的組和工件標識。 –
uff這不是方法 - 插件項目不能用它自己來構建 - 這就是你的pom.xml試圖做的事情......嘗試用空的本地存儲庫構建它,它不能通過。您需要完全刪除/ project/build/plugins/plugin [artifactId ='generate']部分;然後'mvn install',然後'cd別處'並嘗試你的調用命令 –