2012-06-18 14 views
5

Buduję swój projekt przy użyciu Gradle 1.0 i chcę użyć wtyczki application do stworzenia pakietu dystrybucyjnego aplikacji.Zapewnij własny skrypt podczas korzystania z wtyczki w Gradle 1.0

Zamiast generowanych skryptów uruchamiania, chcę podać własne.

Jak mogę pominąć zadanie CreateStartScripts?

+0

Może pytam, dlaczego nie jesteś zadowolony z generowanych skryptów? Czy chcesz je zmodyfikować/rozszerzyć? –

+0

1. Mam więcej niż jeden skrypt startowy dla platformy. 2. Tak, chcę zmienić skrypt startowy (nagłówek licencji, parametry, przekierowanie strumienia). – KrzyH

Odpowiedz

9

Wygląda na to, że jest on zakodowany, więc domyślam się, że nie ma łatwego sposobu na przesłonięcie go. Może włamanie się do właściwości tylko do odczytu startScripts.outputs zadziała.

Tak czy inaczej, polecam po prostu utworzyć własne zadanie archiwizacji. Oto, co robi dokładnie to, co robi distZip, ale bez startScripts (zapożyczone z 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

Dzięki za przykładowy kod. Działa idealnie. Zmieniłem tylko nazwę archiwum. Dzięki – KrzyH

Powiązane problemy