2017-06-30 9 views
0

ファイルに説明があり、Gradleでプロパティを設定するためにファイルの内容を使用したいとします。私が現在行っていることは、そのようなものです。Gradle:ファイルの内容をプロパティ値として使用する

String myChangeNotes = file('resources/META-INF/change-notes.html').text 
String myDescription = file('resources/META-INF/description.html').text 

patchPluginXml { 
    changeNotes = myChangeNotes 
    pluginDescription = myDescription 
} 

これは動作しますが、変更するとファイルはリロードされません。私は入力として2つのHTMLファイルを持つタスクを作らなければならないと思うので、Gradleは彼らの変更時を知っていますが、どのように進むべきかはわかりません。

changeNotespluginDescriptionのプロパティーがpatchPluginXmlになるようにするには、ファイルがディスク上で変更されるたびにリロードされますか?

+0

@Vampireああ、あなたはもちろん正しいです。問題は私の真夜中の指揮官が(コンパイルされたプラグインをチェックするのに使っていたことです)!私はビューを再読み込みし、zipファイルを開いたのにもかかわらず、それはまだ私に古いコンテンツを示していたが、mcキャッシュのようだ。 – halirutan

答えて

1

すでにファイルの内容を入力として持つタスクがあります。設定フェーズでファイルを読み込むと、ビルドを開始するときに常に新しく読み込まれます。 patchPluginXmlタスクのchangeNotespluginDescriptionフィールド(gradle-intellijプラグインについて話している場合)は入力として定義されているため、値が変更された場合はタスクが再実行されます。だから、すべてが正しく設定されているようです。

関連する問題