0
我正在通過學習一個有點複雜的Maven構建我的方式。我發現一個使用僞造包裝類型的模塊,「定製戰爭」是具體的。如果我執行:maven用假包裝類型做什麼?
mvn -e -X clean install
行家抱怨這樣的:
[DEBUG] Error looking up lifecycle mapping to retrieve optional mojos. Lifecycle
ID: clean. Error: Component descriptor cannot be found in the component repository:
org.apache.maven.lifecycle.mapping.LifecycleMappingcustom-war.
然而,這似乎繼續前進,執行清潔:清潔,所以它必須做出一些決策上的目標映射到生命週期階段。任何人都可以提供一些有關假面包裝類型的決定嗎?
我想我應該補充說,這個自定義模塊似乎是「定義它自己的默認生命週期綁定」;我發現了一個component.xml文件,該文件爲默認生命週期的階段定義目標綁定。鑑於此,錯誤似乎是抱怨沒有聲明爲乾淨的綁定,但component.xml的格式似乎不支持這種情況。
但似乎在說,請參閱'生命週期標識:清潔',它在啓動清潔生命週期時會拋出它的手。我在這裏誤讀了什麼嗎? – chad
你能成功運行'mvn clean'嗎?這可能是因爲它在清理過程中出現故障,但在遇到未知包裝時,在初始解析POM時確實失敗。 IIRC支持您將插件配置爲提供擴展所需的新包裝類型。我遇到另一篇關於使用新包裝的文章(http://stackoverflow.com/questions/1427722/how-do-i-create-a-new-packaging-type-for-maven)。也許這提供了一些提示。 –