4

ifMavenリソースフィルタリングで-conditionsを実行する方法があるかどうか疑問に思いました。たとえば、私ができること:

somefile.txt:

...
#if($some.project.property == true)
  some text to include here
#endif
...

速度に似たもの。

4

2 に答える 2

3

簡単な答えはありません。ただし、本当に条件が必要な場合は、問題を解決する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>
于 2013-01-04T08:53:34.797 に答える
1

場合によっては、(プロファイルごとに)プロパティを設定するだけで便利な場合があります。

<yourProperty><![CDATA[
    <your>
        <block>of code</block>
    </your>
    ]]></yourProperty>

コードのブロックが必要ない場合は、プロパティを空の文字列に設定します。

たとえば、これを使用して、開発ビルド用にを注入し<data-source>ましweb.xmlた。

于 2016-07-20T14:21:30.117 に答える