0

テスト用と開発用の2 つの構成プロパティ ファイルと 2 つの構成プロパティ ファイルがありapplication Context xml files、ケースごとに使用するフィルターを指定する必要があります。

私はこれをやろうとしましたが、うまくいきません.から最後のフィルターを選択しているので、フォルダー内pom.xmlのファイルをチェックすると、両方のファイルが宣言された最後のフィルターから取得した同じ値を持っていることがわかりました.applicationContext.xmltarget/classes/target/test-classespom.xml

<plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-resources-plugin</artifactId>
            <version>2.6</version>

        </plugin>
    </plugins>

    <resources>
        <resource>
            <directory>src/main/resources</directory>
            <filtering>true</filtering>
        </resource>
    </resources>

    <testResources>
        <testResource>
            <filtering>true</filtering>
            <directory>src/test/resources</directory>
        </testResource>
    </testResources>


    <filters>
        <filter>src/test/filters/filter.properties</filter>
        <filter>src/main/filters/filter.properties</filter>
    </filters>

それぞれの場合に使用する適切なフィルターを指定する解決策があるのだろうか?

4

1 に答える 1

1

プロファイルを使用する場合があります。

残念ながらfilters内では許可されていないprofileため、次の回避策を使用できます。

外部のプロフィールは次のように書いています。

<filters>
    <filter>src/${switch}/filters/filter.properties</filter>
</filters>

メイン プロファイルに次のように記述します。

<properties>
  <switch>main</switch>
</properties>
<resources>
    <resource>
        <directory>src/main/resources</directory>
        <filtering>true</filtering>
    </resource>
</resources>

テスト プロファイルに次のように記述します。

<properties>
  <switch>test</switch>
</properties>
<testResources>
    <testResource>
        <filtering>true</filtering>
        <directory>src/test/resources</directory>
    </testResource>
</testResources>

最後に実行します:

mvn install -Pmain

また:

mvn install -Ptest
于 2014-05-06T20:32:25.767 に答える