3

Mavenプロジェクトがあります。activeByDefault私は生産プロファイルを持っているので。ステージングプロファイルにを入れない限り、ステージングプロファイルを使用してEclipseでアプリケーションとして実行する方法が見つからないようですactiveByDefault。毎回pomを編集する必要がないようにこれを構成する方法はありますか?

4

1 に答える 1

1

Eclipse で Maven プロジェクトから Java アプリを実行する際に影響を受けるのは、アプリケーションのクラスパスがどのように構築されるかだけです。通常、Maven にはいくつかの異なるクラスパス スコープがあります: コンパイル、コンパイル テスト (これは実際には Eclipse JDT でクラスパスを構築するために使用されます)、およびランタイムです。ランタイム クラスパス スコープは、アプリケーション起動用のクラスパスを組み立てるために使用されます。m2e は実際に Maven コードを使用して解決しています。

そのため、pom.xml でプロファイルのアクティベーション設定を変更するか、Eclipse プロジェクトのプロパティ / Maven / アクティブな Maven プロファイルでアクティブなプロファイルを指定する必要があります。

実行時プロファイルを Eclipse のビルド時プロファイルとは異なるものにしたい場合、現時点ではできません。起動クラスパスを計算するときにアクティブなプロファイルを指定できるようにするには、m2e の拡張要求を送信する必要があります。

于 2013-01-17T15:54:52.557 に答える