Gradle(4.2.1)用のshadowJar
プラグインを使用して、いわゆるfatJar
またはuberJar
をビルドしています。これは期待通りに機能しますが、ビルドが完了した後にいくつかのアクションを追加したいと考えています。具体的には、結果ファイルを実行可能ファイル(Unix
という言葉ではchmod +x
)にして、それを特定のディレクトリにコピーしたいと思います。私はたくさんのGoogle検索を行っており、両方のタスクが可能であることを知っています。私はshadowJar
を実行してスクリプトを書くべきかどうかを知りたいのですが、必要な操作を埋め込むためにshadowJar
自身を変更する必要があります。グラデーションスクリプトにカスタムコマンドを追加する
0
A
答えて
0
このような状況を判断する良い基準は、新しい機能が本当にshoadowJar
の責任の一部であるかどうかを自問することです。答えが「いいえ」の場合は、言いましたように、その上で実行される別のタスクがある方がよいでしょう。これにより、他のタスクと組み合わせることで、はるかに異なるシナリオでshadowJar
を再利用することができます。新しいものをshadowJar
に依存するように定義すると、shadowJar
タスクを個別に呼び出すことができますが、新しいタスクを呼び出すと常にshadowJar
がトリガーされます。あなたの新しい仕事は次のようなものになります。
task afterShadowJar (dependesOn: 'shadowJar') {
// manipulate file permissions, etc.
}
関連する問題
- 1. Resharper。カスタムコマンド(テンプレート)を追加するには?
- 2. カスタムコマンドを追加する(カスタムアイコン付き)
- 3. eclipseでチートシートにカスタムコマンドを追加する方法
- 4. addCommand(webdriverio)とカスタムコマンドを追加するとき、TSエラーを持つ
- 5. カスタムコマンドに引数を追加できません
- 6. グラデーションスクリプトで - >の意味
- 7. ボタンがカスタムコマンド(剣道UI)を使用して列に追加されない
- 8. バッチでカスタムコマンドを作成するには?
- 9. VisualStudio VSPackageカスタムコマンド
- 10. カスタムコマンドの作成
- 11. Yocto u-bootカスタムコマンド
- 12. wpfのカスタムコマンド
- 13. 実行カスタムコマンドC#
- 14. discord botカスタムコマンドJS
- 15. グラデーションスクリプトの解析時にGroovy CodeVisitorSupport訪問者クラスを使用するには?
- 16. Nightwatch:ページオブジェクト内でカスタムコマンドを使用する
- 17. 「追加ボタン」を追加するには?
- 18. 異なるグラデーションスクリプト間で変数をどのように渡しますか?
- 19. カスタムコマンドのDjangoチャンネルによるデータバインド
- 20. npmのカスタムコマンドtfs 2015
- 21. Nightwatchjs DNSリクエストのカスタムコマンド
- 22. GoogleアシスタントSDKのカスタムコマンド
- 23. ビルドする前にカスタムコマンドを実行しますか?
- 24. easy_installをsetup.pyでカスタムコマンドを実行するには?
- 25. EditTextにアイテムを追加するクロスボタンを追加する方法
- 26. datatablesにhtmlマークアップを追加する行を追加する
- 27. 要素をビューアニメーションに追加するクラス、アニメーションを追加する
- 28. 製品を追加するときにカウンタを追加する
- 29. Grails 3でカスタムコマンドを作成するには?
- 30. 値をnullにすることはできませんCommandBindingカスタムコマンド
私は新しい仕事を作成するつもりです。私はこの新しい仕事をどこに置くべきですか? 'build.gradle'では? – menteith
はい、プラグインがすでに適用されているモジュールの 'build.gradle'に入れるだけです。 – zaerymoghaddam