我对 maven 很陌生,我有一个依赖于其他 jar 等的 java 文件。对于那个特定的类,我有一组正在运行的测试用例。
我定义了pom.xml
文件,一切似乎都运行良好。
但我对生命阶段的概念感到困惑。现在我只给予compile
作为我的生命阶段。但这意味着它不会运行我的test
案例?(请注意,我遵循 maven 的约定,就像我的文件夹结构一样)
compile
我希望我能同时做这两个生命阶段test
。
那可能吗?
如果您指定这样的生命周期阶段
mvn test
它将按顺序运行所有生命周期阶段,包括您指定的阶段。这也意味着
mvn compile test
没有必要,因为
mvn test
也会自动运行编译。对于所有生命周期阶段的完整有序列表,只需运行
mvn
并查看帮助。仅供参考,默认生命周期的阶段是按顺序排列的:
验证、初始化、生成源、流程源、生成资源、流程资源、编译、流程类、生成测试源、流程测试源、生成测试资源、流程测试资源、测试编译、过程测试类、测试、准备包、包、集成前测试、集成测试、集成后测试、验证、安装、部署
您应该阅读以下文档:Maven 生命周期
无论如何,如果您阅读了该内容,您将了解到这test
也将是compile
您的项目。