if
Mavenリソースフィルタリングで-conditionsを実行する方法があるかどうか疑問に思いました。たとえば、私ができること:
somefile.txt:
...
#if($some.project.property == true)
some text to include here
#endif
...
速度に似たもの。
簡単な答えはありません。ただし、本当に条件が必要な場合は、問題を解決するvelocity-maven-pluginを調べることができますが、リソースをフィルタリングすることを目的としたものではなく、ユースケースで機能する可能性があります。
<plugin>
<groupId>com.googlecode.velocity-maven-plugin</groupId>
<artifactId>velocity-maven-plugin</artifactId>
<version>1.0.0</version>
<configuration>
<templateFiles>
<directory>/src/main/resources</directory>
<includes>
<include>*.vm</include>
</includes>
</templateFiles>
<templateValues>
<test>foo</test>
</templateValues>
</configuration>
</plugin>
場合によっては、(プロファイルごとに)プロパティを設定するだけで便利な場合があります。
<yourProperty><![CDATA[
<your>
<block>of code</block>
</your>
]]></yourProperty>
コードのブロックが必要ない場合は、プロパティを空の文字列に設定します。
たとえば、これを使用して、開発ビルド用にを注入し<data-source>
ましweb.xml
た。