4

我想知道是否有办法if在 Maven 资源过滤中执行 -conditions 。例如,允许我做的事情:

一些文件.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 回答