2012-03-31 17 views
5

私はGradleに自分のやり方で瓶を作ろうとしています。アーカイブは常に古いjarと私の新しいタスクとNEVERで生成されGradle 'jar'タスクを正しく置き換える方法は?

  • :ように、私はこれを行うには、私自身のGradleのタスク(別のクラス)を書いて、今私はそれをデフォルトjarタスクを交換したいですタスク
  • 私の新しいタスクがデフォルトjarタスクなどの他のタスクと同じ関係を持っている - など、buildタスクはそれを使用して、それがclassesタスクに依存し、それはUP-TO-DATEのだときに私が呼び出されるべきではなく、私の仕事をしたいと思い
  • (デフォルトの jarと同じように)

私はこれをするのに苦労しており、これを達成するために多くの問題があります。たとえば、私はbuildタスクが常に新しいタスクを使用するように強制することができませんでした。

誰かが私に短いハウツーで私をサポートできるなら、本当に感謝します。

答えて

2

これは動作するはずです:多くのことができます

jar { 
    // reset actions 
    actions = [] 
    // add your action that performs the work based 
    // on the configuration (e.g. 'source') of this task 
    doLast { ... } 
} 
+0

おかげで、。古い 'jar'はもう決して実行されません。ただし、タスクは「UP-TO-DATE」であっても常に実行されます。どうすればそれを防ぐことができますか? – ghik

+1

'--info'を実行すると、Gradleはタスクが最新ではないと思う理由を教えてくれます。 –

関連する問題