據我所知,在maven中,插件目標可以附加到生命週期階段。 如果未定義,默認階段是什麼?Maven目標的默認階段?
4
A
回答
3
如果我正確讀取http://maven.apache.org/guides/mini/guide-configuring-plugins.html,則沒有默認值。如果您沒有定義默認階段,或者配置了非默認階段,那麼目標不會被執行。
5
根據我的經驗,這取決於插件的目標。例如,maven-assembly-plugin中的assembly:single目標未列出默認階段。 source:jar-no-fork目標默認綁定到package
階段。通常,每個目標列出文檔的屬性部分中的默認階段。
另一種說法是查看源代碼(例如:source:jar-no-fork mojo)。在類標題註釋塊中查找@phase
。
最後但並非最不重要:默認情況下,您選擇的包裝(jar,war,ear,pom等)將目標綁定到生命週期階段。 Maven書描述了lifecycles and bound goals。 maven-core
工件包含配置文件:/src/main/resources/META-INF/plexus/artifact-handlers.xml
。
2
目標的默認階段取決於您使用的插件。例如appassembler-maven-plugin被綁定到軟件包階段。但是還有其他插件沒有綁定到任何階段。在這些情況下,你必須自己定義階段。
相關問題
- 1. Maven階段/目標優先級問題
- 2. 如何覆蓋默認綁定到階段的Maven插件
- 3. 查找默認的階段,一個Maven插件結合
- 4. maven確定插件的默認生命週期階段
- 5. 如何將maven插件默認添加到階段?
- 6. Maven關閉默認目標執行
- 7. maven包階段
- 8. maven基礎目錄默認
- 9. Maven的Javadoc的插件的「聚集」的目標和階段
- 10. Flyway在默認階段不執行
- 11. Maven在階段或目標中執行的實際命令
- 12. Maven:生命週期階段和目標之間的關係
- 13. 當Maven執行階段或目標或生命週期?
- 14. 如何簡化intellij中的Maven生命階段Maven項目
- 15. Maven項目的Netbeans「默認配置」
- 16. Maven可以將清潔階段添加到默認生命週期嗎?
- 17. 替代默認的Maven生命週期的目標
- 18. 未能執行目標org.codehaus.mojo:EXEC-Maven的插件:1.2:JAVA(默認CLI)
- 19. 如何更改Maven 2/Cobertura儀器目標的默認輸出?
- 20. 目標com.google.appengine的執行默認cli:appengine-maven-plugin:1.9.32:更新失敗
- 21. maven跳過包裝階段
- 22. Maven階段執行兩次
- 23. Gwt + Maven + Idea,默認項目代
- 24. Maven默認編譯沒有選擇自定義插件目標
- 25. 更改默認端口8080 maven gae目標appengine:devserver
- 26. 如何配置Maven WAR插件默認執行「inplace」目標?
- 27. firewalld更改默認目標
- 28. Maven的默認分隔
- 29. 驗證並覆蓋解析階段的默認值
- 30. 如何在javafx中調用階段的默認關閉操作?