Hiện tại tôi hiểu rằng chúng tôi có thể sử dụng org.apache.tools.ant.filters.ReplaceTokens
để thay thế nội dung của tệp trong khi xây dựng theo cách sau.Gradle: Thay thế Tokens bằng cách tìm mã thông báo từ tập tin bất động sản
myBeans.xml:
<bean id="mybean1" class="com.test.MyClass1" >
<property name="myprop1" value="@[email protected]" />
</bean>
my.properties:
myprop=testme
tập tin gradle:
from file("myBeans.xml"), {
filter(ReplaceTokens, tokens: ["myproperty": project.properties["myprop"]])
}
Tuy nhiên tôi muốn gradle để tìm các tên thuộc tính từ tập tin và my.properties
thay thế nó trong tệp xml (không đề cập đến myprop
trong bộ lọc). Nếu không, tôi sẽ phải thêm tất cả PlaceHolders
theo cách thủ công.
Cảm ơn trước
Spot on !! Cảm ơn bạn rất nhiều. – Chris
'import org.apache.tools.ant.filters.ReplaceTokens' là giải pháp cho tôi, cảm ơn! –
Sử dụng điều này, nếu chúng ta cần thay thế bản build.xml sẵn có, nó sẽ làm rỗng tệp. Bất kỳ cách nào để đạt được nó đúng cách? Sử dụng vào (vào một thư mục khác), nó được sao chép đúng cách với nội dung được thay thế. – cypronmaya