0

以下は、私が取り組んでいるmavenプロジェクトの関連セクションです。Maven で WEB-INF ディレクトリ内の persistence-context.xml ファイルをフィルタリングしてから、war 内の WEB-INF ディレクトリに配置するようにします。このプロジェクトで mvn clean package を実行すると、次の 2 つのことがわかります。

  1. target/projectname/ フォルダー内の persistence-context.xml が正常にフィルター処理されました。これは正しい場所ではありません。WEB-INF の 1 つ上のディレクトリが必要です。

  2. target/projectname/WEB-INF/ フォルダー内のフィルター処理されていない persistence-context.xml。これは私が望むものではありません。ここでフィルタリングしたものが欲しいです。

このファイルの 2 つのコピーがどのように生成されているのかさえわかりません。どんな助けでも大歓迎です。

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.3</version>
    <configuration>
        <webResources>
            <resource>
                <directory>${basedir}/src/main/webapp/WEB-INF</directory>
                <filtering>true</filtering>
                <includes>
                    <include>persistence-context.xml</include>
                </includes>
                <targetPath>WEB-INF</targetPath>
            </resource>
        </webResources>
    </configuration>
</plugin>
4

1 に答える 1

0

war プラグイン用の別のプラグイン エントリがあり、これが干渉している (おそらく上書きしている?) ことに気付きました。上記のエントリを削除すると、問題なく機能しました。

于 2013-07-31T23:37:01.780 に答える