6

いくつかの可変プロパティ値を取得し、Mavenプロファイルを使用して正しい出力を取得しようとしています。私は休止状態のxml、log4j.propertiesに対してこれを実行しましたが、問題はありませんでした。

そのため、/ src / main / resourcesの下にたくさんのファイルがあるプロジェクト#1でうまくいきました。そして、次のようにMavenでプロパティとリソースフィルタリングを設定します。

<properties>
    <log.level>DEBUG</log.level>
</properties>


<profiles>
    <profile>
        <id>production</id>
        <properties>
    <log.level>INFO</log.level>
        </properties>
    </profile>
</profiles>

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

上記は問題なく動作しました。ただし、私のプロジェクト#2には、可変プロパティを持つファイルがいくつかありますが、それらは/ src / main / webapp / WEB-INFの下にあります-WEB-INFを指すディレクトリを除いて、上記と同じです。そしてそれは動作しません。ファイルを/src/ main / resourcesの下に置くためにプロジェクト#2を試してみましたが、うまくいきました。

したがって、ファイルが/ src / main / webapp / WEB-INFの下にある場合、リソースフィルタリングに問題があるように見えますが、戦争が発生したときにWEB-INFフォルダーに移動するように、ファイルをそこに配置する必要があります。

誰かがこれを行う方法についてのポインタを持っていますか?

これが機能しないpom.xmlからの次のスニペットです(リソースフィルタリングは完全に無視されます)

<properties>
        <wsdl.url>http://stage/wsdl-url</wsdl.url>
</properties>

<profiles>
    <profile>
        <id>production</id>
        <properties>
    <wsdl.url>http://prod/wsdl-url</wsdl.url>
        </properties>
    </profile>
</profiles>

<build>
    <resources>
        <resource>
            <directory>src/main/webapp/WEB-INF</directory>
            <filtering>true</filtering>
        </resource>
    </resources>
</build>
4

1 に答える 1

5

私もこの問題を抱えていました。POMのメイン<resources>セクションがwarプラグインによって無視されているのではないかと思うので、プラグインを直接構成することにしました。

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <configuration>
        <filters>
            <filter>filter.properties</filter>
        </filters>
        <webResources>
            <resource>
                <directory>WebContent/WEB-INF</directory>
                <filtering>true</filtering>
                <targetPath>WEB-INF</targetPath>
            </resource>
        </webResources>
    </configuration>
</plugin>
于 2011-12-05T15:45:46.380 に答える