2012-06-18 1 views
5

Я создаю свой проект с использованием Gradle 1.0, и я хочу использовать плагин application для создания дистрибутива приложения.Создайте собственный скрипт при использовании приложения-плагина в Gradle 1.0

Вместо сгенерированных стартовых скриптов я хочу предоставить свои собственные.

Как я могу пропустить задачу CreateStartScripts?

+0

Возможно, я спрашиваю, почему вы недовольны сценариями, которые генерируются? Вы просто хотите изменить/расширить их? –

+0

1. У меня есть несколько сценариев запуска для платформы. 2. Да, я хочу изменить стартовый скрипт (заголовок лицензии, параметры, перенаправление потоков) – KrzyH

ответ

9

Кажется, это жестко закодировано, поэтому я предполагаю, что нет простого способа переопределить его. Возможно, взломать свойство только для чтения startScripts.outputs будет работать.

В любом случае, я бы порекомендовал вам просто создать собственную задачу архива. Вот то, что делает практически то, что делает distZip, но без startScripts (взято из ApplicationPlugin.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

Смежные вопросы