7

Jenkins / Hudson 中的 Maven 和自由风格的软件项目有什么区别?

我注意到,当 JUnit 测试失败导致 Maven 项目成功构建时,与自由式构建失败时存在差异。

4

1 回答 1

15

maven 项目是一个项目,它将更详细地分析 pom.xml 文件并生成一个面向被调用目标的项目。maven 项目足够聪明,可以合并构建目标,如 javadoc 或测试目标,并自动为这些目标设置报告。它几乎不需要配置。有关Maven 项目的更多信息,请参阅:https ://wiki.jenkins.io/display/JENKINS/Building+a+maven2+project。

Free-Style 项目是一个可以包含几乎任何类型的构建的项目。虽然 maven 项目只能构建 maven 项目,但 Free-Style 项目是项目的更“通用”形式。您可以执行 shell/dos 脚本、调用 ant 等等。大多数插件都是为使用自由样式项目而编写的。maven 模块的局限性在于它不能调用 shell 脚本或其他任何东西,只能调用 maven 目标。有关Free-Style 项目的更多信息,请参阅:https ://wiki.jenkins.io/display/JENKINS/Building+a+software+project。

于 2013-01-09T21:28:46.780 回答