10

プロパティ フィルタリングを使用するように Maven プロジェクトを構成すると、Maven 以外の IntelliJ の "make" 中にもプロパティ フィルタリングが機能するように見えます。これは、Jetty/Tomcat/GWT/Glassfish の IntelliJ 実行構成が引き続き Maven リソース フィルタリングを尊重することを意味します。

したがって、これを my に追加するとpom.xml:

 <build>
     <resources>
         <resource>
             <directory>src/main/resources</directory>
             <filtering>true</filtering>
             <includes>
                 <include>**/*.properties</include>
                 <include>**/persistence.xml</include>
             </includes>
         </resource> ....

intellij 実行構成が開始される前に、プロパティと peristence.xml ファイル内のすべてのプロパティをフィルタリングする必要があります。これは、JDBC 参照またはファイルシステム パラメータのスワップに非常に役立ちます。

私が抱えている唯一の問題は、pom.xml を他のディレクトリ (つまり、src/integrationtest/resources) の 2 番目のエントリを持つように変更しても、IntelliJ は src/main/resources でのフィルタリングのみを尊重しているように見えることです。

これはすべて「自動」のようです。では、それはどのように機能し、どこで (どこにでも) 構成できますか?

4

4 に答える 4

2

朗報です。この問題は 13.1 で修正されるようです。

http://youtrack.jetbrains.com/issue/IDEA-25934

EDIT:十分に明確でない場合は申し訳ありませんが、バグケースは「修正済み」とマークされており、それ以上の説明はありません...しかし、13.1 EAPバージョン(ビルド134.1445)でテストしましたが、以前はIntelliJがリソースを上書きしていましたが、現在はWebを保持していますMaven によってフィルタリングされたリソース。

于 2014-03-06T19:32:27.650 に答える
2

IntelliJ IDEA の Make 機能は、Maven リソースをフィルタリングできます。ただし、IntelliJ IDEA はまだ Web リソースのフィルタリングをサポートしていません。

ソース: http://www.jetbrains.com/idea/webhelp/maven.html#compile
intellij webhelp 全体でこのサポートに関する詳細はありませんが、maven のプロセス リソース フェーズと同じように機能するはずです。

src/integrationtest/resourcesあなたが抱えている問題は、ディレクトリがmavenの規則に従っていないという事実によって引き起こされる可能性があります. 次の場合に機能する可能性があります。

  • 成功するsrc/test/resources/integrationtest/

また

  • src/integrationtestテストソースとして尊重するようにmavenを構成します(ただし、integrationtestよく知られた慣習でない場合、mavenのCOCルールに違反します)

また

  • 分離を強調したい場合は、別のmaven(サブ)モジュールにしますintegrationtest

ディレクトリのフィルタリングに関しては、次のように異なりますsrc/main/resources。フィルタリングsrc/main/webapp/META-INFは、すぐに使用できました。
(Maven 3.0.4、Intellij 12.1.4)

于 2013-07-14T08:10:27.507 に答える
-2

デフォルトのプロファイルを定義することを忘れないでください

 <profiles>
    <profile>
        <id>development</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
        <properties>
            ...
        </properties>
    </profile>
 </profiles>
于 2014-10-10T16:03:44.400 に答える