目前我知道我们可以用org.apache.tools.ant.filters.ReplaceTokens
以下方式在构建期间替换文件的内容。
myBeans.xml
:
<bean id="mybean1" class="com.test.MyClass1" >
<property name="myprop1" value="@myproperty@" />
</bean>
my.properties
:
myprop=testme
毕业文件:
from file("myBeans.xml"), {
filter(ReplaceTokens, tokens: ["myproperty": project.properties["myprop"]])
}
但是,我希望 gradle 从my.properties
文件中找到属性名称并将其替换为 xml 文件(myprop
在过滤器中未提及)。如果没有,我将不得不PlaceHolders
手动添加所有内容。