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)
プロファイルは多くの開発者や CI サーバーで再利用できるはずなので、ローカルの settings.xml をいじりたくありません。