是否可以在不编写插件的情况下自定义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 - 自定义构建模板