在 Maven 中创建可重用的依赖定义和配置文件的最佳方法是什么?
我想将集成测试的依赖项和配置文件外部化到一个单独的 pom 中,它可以包含在其他 maven 项目中(不是从单个父 pom 继承)。稍后,我可以在控制台和 Eclipse 的不同应用程序服务器上运行集成测试时激活配置文件。
integrations-tests
pom.xml (contains Arquillian dependencies and profiles)
profile:jboss-remote
profile:tomcat-embedded
dependencies:Arquillian,Java EE,MavenShrinkWrap etc.
project1
pom.xml
dependency:integration-tests (or other way to include)
project2
module1
pom.xml
dependency:integration-tests (or other way to include)
mvn test -P jboss-remote (profile from integrations-tests)
mvn test -P tomcat-embedded (profile from integrations-tests)
我不想弄乱本地 settings.xml,因为配置文件应该可以被许多开发人员和 CI 服务器重用。