変数をgradleで定義することができます。これはpersistence.xmlのプレースホルダを埋めますか?persistence.xmlのデータを埋めるためにgradleの変数を定義する
例
gradle.properties:
dev.classes= <class>my.package.class</class>.....<class>my.package.class</class>
persistence.xmlの
<persistence>
<persistence-unit name "a">
<!--define a variable that will be overwritten by build.gradle-->
...
</persistence-unit>
</persistence>
build.gradle
task replaceTokens {
from(//persistence.xml path) {
filter(ReplaceTokens, tokens: [//variable in xml, //value in gradle.properties])
}
}
persistence.xmlには、すべて同じクラスが必要なpersistence-unitsがあるため、必要です。現在のところ、クラスはすべての永続性ユニット「ハードコード化」されています。私がそれを一度だけ定義することができれば、それはより良いでしょう。