2009-09-24 19 views
23

Potrzebuję podpisać słoik po wykonaniu zadania jar w gradle. Muszę odwołać się do wytworzonego pliku jar z kompilacji i mogę odtworzyć plik jar, ale naprawdę szukam właściwości, która robi to dla mnie.Jak uzyskać odniesienie do pliku jar wyprodukowanego przez kompilację Gradle?

Oto jak zrobiłem to:

 
jar.doLast { 
    jarfile = project.libsDir.path + File.separator + project.Name + '-' + project.version + '.jar' 
    ant.signJar(jar: jarfile, .... 
} 

Czy istnieje właściwość, która może być używana zamiast długiej ścieżki „obliczenia”?

Odpowiedz

33

jar.archivePath zwraca obiekt pliku wskazujący wygenerowany plik jar.

+0

hmmmmm, dlaczego nie pojawia się, gdy wpisuję "właściwości gradle". Myślałem, że pokaże wszystkie właściwości :(. –

+0

jar.archivePath nie jest właściwością gradle ... to znaczy, nie jest zdefiniowana w pliku właściwości lub w linii poleceń (zobacz http://www.gradle.org/ docs/current/userguide/tutorial_this_and_that.html). 'jar' jest nazwą zadania i' archivePath' jest właściwością tego zadania – Jason

+0

Miałem ten problem prawie 5 lat temu i byłbym zaskoczony, gdyby Gradle nic nie zmienił od tego czasu, ale nie używałem Gradle od dłuższego czasu.Jeśli ktoś napisze nową odpowiedź, z przyjemnością ustawię ją jako akceptowaną odpowiedź – tronda

Powiązane problemy