【发布时间】:2016-06-26 17:04:54
【问题描述】:
我正在使用 maven 构建一个项目,我需要确保它可以在 Java SE 和不同的 Java EE 容器上运行。已经为 WildFly 容器编写了集成测试。现在我正在迁移到 Java SE。
但是面对如此多的测试环境,我应该如何在 maven 中处理它们?我应该使用<profile>、<module> 还是别的什么?
<profile>可用于在不同配置文件之间切换,并且每个配置文件都可以有其特定的依赖关系。所以就我而言,可能有配置文件:wildfly-embedded、wildfly-managed、java-se等。但我需要确保项目适用于每个配置文件,是否可以在一个命令中运行所有配置文件?<module>可以处理项目继承。在阅读了SO • Why and when to create a multi-module Maven project? 的帖子后,我仍然对是否应该在我的情况下使用它感到困惑。
有人可以给我一些想法吗?这将非常有帮助,谢谢。
【问题讨论】: