2

この問題に関するいくつかの更新を取得する必要があります。2009年にこのスレッドをここで見つけましたが、答えはmaven 2を使用することでしたが、Q4Eがmaven3で動作するかどうかはわかりません。結果として生じる戦争が機能するためには、mvnパッケージフェーズ中にいくつかのプロパティファイルをフィルタリングする必要があります。リソースフィルタリングはCLImvnインストールで正常に機能しています。しかし、「サーバーで実行/サーバーでデバッグ」を実行すると、フィルタリングが機能しなくなります。前述のスレッド作成者はq4eを使用することになり、q4eがリソースフィルタリングを正しく行うと主張しました。q4eをm2eと一緒にインストールしましたが、それでも機能しないため、q4eがMaven 3で機能していないのか、何か問題が発生しているのかわかりません。ありがとう、

デビッド

4

2 に答える 2

1

最新の m2e-wtp プラグイン 0.15 (0.12 以降のリソース フィルタリングのバグ修正) に更新され、正常に動作するようになりました。

于 2012-04-24T23:34:34.240 に答える
0

これがあなたの問題と一致するかどうかはわかりませんが、ビルド中に web.xml ファイルに pom のプロパティを入力したかったので、それを行うために pom にグルーヴィーなスクリプトを入れました。それは御馳走であり、あなたにも役立つかもしれません. それは間違いなくEclipseとコマンドラインの両方で機能します. ここに私のpomフラグメントがあります:

  <plugin>
<!-- Groovy script to set the description and version in the web.xml display name -->
    <groupId>org.codehaus.groovy.maven</groupId>
    <artifactId>gmaven-plugin</artifactId>
    <version>1.0</version>
    <executions>
      <execution>
        <id>groovy-magic</id>
        <phase>prepare-package</phase>
        <goals>
          <goal>execute</goal>
        </goals>
        <configuration>
          <source>
            def file = new File("src/main/webapp/WEB-INF/web.xml");
            def fileText = file.text;
            def match = "&lt;display-name>[^&lt;]*&lt;/display-name>";
            def replace = "&lt;display-name>"+project.description+" "+project.version+"&lt;/display-name>";
            fileText = fileText.replaceAll(match, replace);
            file.write(fileText);
            println "Updated web.xml"
          </source>
        </configuration>
      </execution>
    </executions>
  </plugin>
于 2012-04-22T07:35:39.793 に答える