2

私は、Maven と Java EE プログラミングをまったく初めて使用します。

デフォルトの Maven ビルド プロファイルでアクティブ化する必要がある認証テスト用のスタブ クラスを作成したいと考えています。

現在、同じ名前でパッケージが異なる 2 つのクラスがあります。Mavenビルドプロファイルパラメータを設定することで、ビルドフェーズで使用する正しいクラスを何らかの方法で選択することは可能ですか? プロジェクトで EJB と JSF2.0 も使用しており、認証オブジェクトは Bean の 1 つで作成されます。

AuthUtil util = new AuthUtil();
4

2 に答える 2

3

フットワーク次第で可能です。クラスを依存関係に入れ、次のようにプロファイルを使用する必要があります。

<profiles>
    <profile>
        <id>default</id>
        <dependencies>
             <dependency>...</dependency>
       </dependencies>
    </profile>
    <profile>
        <id>someotherprofile</id>
        <dependencies>
             <dependency>...</dependency>
       </dependencies>
    </profile>
 </profiles>

また、これが機能するには、クラスが同じパッケージに含まれている必要があります。

乾杯、

于 2012-10-24T10:22:13.947 に答える
0

プロパティ ファイルで具象クラスを指定し、maven ビルド プロファイルでプロパティ ファイルをフィルタリングして、異なる値を取得することができます。プロパティ ファイルは Java コードによって読み取られ、それに応じて使用されます。

これを行う理由はありますか?物事を行う正しい方法のようには感じられません...

于 2012-10-24T10:20:13.043 に答える