0

我对 maven 很陌生,我有一个依赖于其他 jar 等的 java 文件。对于那个特定的类,我有一组正在运行的测试用例。

我定义了pom.xml文件,一切似乎都运行良好。

但我对生命阶段的概念感到困惑。现在我只给予compile作为我的生命阶段。但这意味着它不会运行我的test案例?(请注意,我遵循 maven 的约定,就像我的文件夹结构一样)

compile我希望我能同时做这两个生命阶段test

那可能吗?

4

2 回答 2

2

如果您指定这样的生命周期阶段

mvn test

它将按顺序运行所有生命周期阶段,包括您指定的阶段。这也意味着

mvn compile test 

没有必要,因为

mvn test

也会自动运行编译。对于所有生命周期阶段的完整有序列表,只需运行

mvn 

并查看帮助。仅供参考,默认生命周期的阶段是按顺序排列的:

验证、初始化、生成源、流程源、生成资源、流程资源、编译、流程类、生成测试源、流程测试源、生成测试资源、流程测试资源、测试编译、过程测试类、测试、准备包、包、集成前测试、集成测试、集成后测试、验证、安装、部署

于 2012-12-07T07:29:19.240 回答
1

您应该阅读以下文档:Maven 生命周期

无论如何,如果您阅读了该内容,您将了解到这test也将是compile您的项目。

于 2012-12-07T07:28:56.190 回答