我正在嘗試編寫自己的Maven插件。當我手動mvn安裝插件項目時,我可以毫無問題地使用它,但是我從遠程Maven存儲庫中檢索它時遇到問題。如果我從.m2/repository目錄中刪除com/company/my-plugin,然後嘗試執行mvn install,則會發生此錯誤。當使用遠程服務器時,Maven插件找不到工件
[WARNING] The POM for com.company:my-plugin:jar:0.0.1-SNAPSHOT is missing, no dependency information available
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.472s
[INFO] Finished at: Wed Jun 19 16:15:29 EDT 2013
[INFO] Final Memory: 4M/122M
[INFO] ------------------------------------------------------------------------
[ERROR] Plugin com.company:my-plugin:0.0.1-SNAPSHOT or one of its dependencies could not be resolved: Failed to read artifact descriptor for com.company:my-plugin:jar:0.0.1-SNAPSHOT: Could not find artifact com.company:my-plugin:pom:0.0.1-SNAPSHOT -> [Help 1]
的唯一參考插件的POM是在build /插件部分:
<plugin>
<groupId>com.company</groupId>
<artifactId>my-plugin</artifactId>
<version>0.0.1-SNAPSHOT</version>
<configuration>
<sourceFiles>
<sourceFile>infile.foo</sourceFile>
</sourceFiles>
<outputFile>outpath/myfile.foo</outputFile>
</configuration>
<executions>
<execution>
<phase>process-resources</phase>
<goals>
<goal>my-goal</goal>
</goals>
</execution>
</executions>
</plugin>
我已經證實,該項目在我們的遠程倉庫,並在倉庫,其他存在依賴關係正在解決。然而,其他依賴不是插件。
是否有額外的配置,我需要指定解決插件依賴?有沒有一種方法可以幫助我更明確地找出導致此問題的原因?
它絕對是SEEMS在那裏。我們使用的是nexus服務器,我可以看到pom以及我期望用於正常maven部署的所有常見內容。 –