2012-06-18 6 views
5

Gradle 1.0を使用してプロジェクトをビルドし、applicationプラグインを使用してアプリケーション配布パッケージを作成します。Gradle 1.0でプラグインアプリケーションを使用するときに独自のスクリプトを提供

生成された開始スクリプトの代わりに、私は自分自身で提供したいものです。

CreateStartScriptsタスクをスキップするにはどうすればよいですか?

+0

なぜ私は生成されるスクリプトに満足していないのですか?それらを変更/拡張したいだけですか? –

+0

1.プラットフォーム用の起動スクリプトが複数あります。 2.はい、開始スクリプト(ライセンスヘッダ、パラメータ、ストリームリダイレクト)を変更したい – KrzyH

答えて

9

ハードコードされているように見えるので、簡単に無効にする方法はないと思います。たぶん、読み取り専用のstartScripts.outputsプロパティをハッキングしても問題ありません。

いずれにしても、独自のアーカイブタスクを作成することをお勧めします。 distZipは、startScriptsApplicationPlugin.groovyから借りています)を除いて、正確に何をするかはここにあります。

task myDist(type: Zip){ 
    def baseDir = { archiveName - ".zip" } 
    into(baseDir){ 
    from(project.file("src/dist")) 
    into("lib") { 
     from(jar) 
     from(project.configurations.runtime) 
    } 
    } 
} 
+0

サンプルコードありがとうございます。完璧に動作します。アーカイブの名前を変更するだけです。ありがとう – KrzyH

関連する問題