2016-06-26 6 views
0

私はMavenを使用してプロジェクトを構築していると私はそれは、Java SEと異なるJava EEコンテナ上で動作することを確認する必要があります。 WildFlyコンテナ用の統合テストがすでに作成されています。そして今、私はJava SEに移行しています。Mavenで複数のテスト環境を扱うには?

しかし、私はMavenの中にそれらをどのように処理するか、この複数のテスト環境への顔? <profile><module>などを使用する必要がありますか?

  • <profile>異なるプロファイルおよびそれらのそれぞれ自分の固有の依存関係を持つことができます切り替えると便利です。だから、私の場合には、プロファイルがあるかもしれません:wildfly-embeddedwildfly-managedjava-seなどしかし、私はそれが1つのコマンドですべてのプロファイルを実行することが可能で、プロジェクトがすべてのプロファイルに動作することを確認する必要がありますか?

  • <module>はプロジェクトの継承を処理できます。投稿SO • Why and when to create a multi-module Maven project?を読んだ後、私は私のケースでそれを使用すべきかどうかについて、まだ混乱しています。

誰か私にいくつかのアイデアを教えていただけますか?それは非常に役立つ、ありがとう。あなたは結果のアーティファクトは関係なく常にアクティブにプロファイルを同じにするべきではないことを心に留めておくならば、それは非常に多くの場合、それのために虐待を受けているが

答えて

1

することは、あなたは(プロファイルが正しい解決策ではないことを理解すべきである。しようとしないでくださいそのアドバイスを受けてください!) 設定はアーティファクトの外側にある必要があります。そのため、同じアーティファクトを何度も繰り返し使用することができます。多くの人が組み込み構成の適切なソリューションを求めているため、Karl Heinz氏はhttps://github.com/khmarbaise/multienv-maven-pluginを作成しました。これはおそらく有効なMavenプロジェクトセットアップに最も近いでしょう。

+0

あなたのアドバイス、@RobertScholteいただきありがとうございます。私はあなたのプロフィールについて同意しますので、私はそれを使用しないでください。 Karl Heinzのプロジェクトについては、これは興味深いプラグインですが、私は追加の "依存関係"なしにネイティブなものを探しています。 –

+0

追加の "依存関係"とはどういう意味ですか? – khmarbaise

+0

私はそれが添付された/分類された成果物であると思います。その場合、Mavenにはビルド部分のみをさせる必要があります。テストを行うプロセス(例:Jenkins)が適切な設定を組み込む責任を負うようにします。 –

関連する問題