是否可以在不編寫插件的情況下自定義maven構建生命週期?我想定製我的項目以便在不運行測試的情況下進行打包,然後運行測試。背景是測試在HTTPUnit上運行,它需要一個完全構建的Web應用程序目錄結構。自定義maven構建
3
A
回答
1
看來你正在編寫集成測試。您可以使用maven-failsafe-plugin。此插件默認在maven build lifecycle的集成測試階段執行(在打包階段之後)...
1
爲了這些目的,您需要完全適用於此類事物的集成測試階段。它在包裝階段之後,但在安裝/部署階段之前。 這可以通過使用maven-failsafe-plugin來實現。你可以找到一個完整的例子here。
3
正如khmarbaise建議您可以使用maven-failsafe-plugin這是maven-surefire插件的擴展。
Maven的生命週期有四個階段適合你的意圖:
pre-integration-test
設立集成測試 環境。integration-test
運行集成測試。post-integration-test
用於拆除集成測試 環境。verify
用於檢查集成結果 測試。
在pre-integration-test
we start the server
例如,一般地講:
<executions>
[...]
<execution>
<id>start-jetty</id>
<phase>pre-integration-test</phase>
<goals>
<goal>run-exploded</goal>
</goals>
<configuration>
<scanIntervalSeconds>0</scanIntervalSeconds>
<daemon>true</daemon>
</configuration>
</execution>
<execution>
<id>stop-jetty</id>
<phase>post-integration-test</phase>
<goals>
<goal>stop</goal>
</goals>
</execution>
我使用這個插件與Hudson;在Maven Build Customization - Chapter 5你可以找到更多的細節。
相關問題
- 1. 構建自定義Maven ModelValidators
- 2. 使用Maven自定義並構建另一個Maven項目
- 3. C++構建自定義的定義
- 4. 在concourse.ci上構建Maven的自定義settings.xml。
- 5. 如何在Maven構建失敗時顯示自定義消息
- 6. 將自定義android eclipse項目導出到maven構建類型
- 7. Maven - 如何自定義依賴關係的構建?
- 8. 自定義構建變量
- 9. jQueryUI的自定義構建
- 10. 自定義構建活動
- 11. 構建自定義查詢
- 12. 自動構建Maven插件
- 13. 創建自定義jQuery構建
- 14. tomcat7-maven-plugin自定義server.xml
- 15. Maven自定義包裝
- 16. Maven 3自定義格式
- 17. Maven自定義/多個web.xml
- 18. Maven-ear-plugin自定義finalname
- 19. 在Z3中構建自定義理論
- 20. ASP.NET SSO和構建自定義STS
- 21. 構建自定義印象跟蹤器
- 22. Jenkins自定義構建歷史視圖
- 23. Android自定義構建過程
- 24. 構建一個自定義迭代器
- 25. 使用scons構建自定義文件
- 26. 如何構建自定義WordPress庫?
- 27. 自定義URL構建導軌
- 28. Android NDK:自定義預構建步驟?
- 29. R自定義構建圖形字體
- 30. WebDeployment - 自定義構建模板