2011-08-25 52 views
14

我寫了自己的插件項目,並通過cygwin爲我的插件項目運行命令mvn -install。 它的jar文件正在我的倉庫中創建,但是當我執行我的插件時,它說我的插件描述符不存在。我檢查了我創建的jar文件,實際上並不是自動創建的。爲什麼我的maven插件描述符不是自動生成的?

我試圖複製一個示例plugin.xml並列入到我的jar文件和它的工作。我想知道是否有人知道爲什麼我的插件描述符不是自動創建的?

回答

0

檢查,如果你已經配置了Maven的插件,插件與目標插件:在構建部分的描述符? 如果沒有,那麼在安裝之前手動執行目標插件:描述符也應該有所幫助。

+0

喜dunni,我已經試過插件:描述符,我仍然沒有看到我的META-INF/maven的文件夾中創建plugin.xml中。 – ken

+0

你可以發佈mvn調用的輸出嗎?並嘗試使用參數-e或-X來執行Maven以進行調試消息(在pastebin或類似服務中發佈日誌)。 – dunni

+9

感謝的人,我想通了 我遺漏了 maven-plugin在pom文件中 希望這可以幫助別人 – ken

3

我遇到了類似的問題,即在我配置的代內插件描述文件的「目標/目錄」 folder.I除去從我的聚甲醛的Maven的插件,插件聲明任何明確的配置元素解決了這個問題。 xml。

然後調用「MVN包」行家「包裝」階段期間自動生成plugin.xml中。現在

,如果你所說的「MVN安裝」,那麼你可以觀察到,安裝在你的本地倉庫的插件jar將包含在META-INF/maven的文件夾「的plugin.xml」。

+1

謝謝!在我的例子中,我只從我的'pom.xml'中刪除了' target/dir'行,並且工作正常! –

16

我永遠懷念這個,但是包裝類型是由默認的「罐子」當你在NetBeans中創建(和其他IDE)的項目,你要記住在你的pom.xml將它更改爲:

<packaging>maven-plugin</packaging> 

它默認爲:

<packaging>jar</packaging> 
1

我得到的錯誤,當我跑mvn compile。當我運行mvn test時,錯誤消失了。

相關問題