2009-09-24 3 views
23

Мне нужно подписать флягу после того, как задача jar выполняется в градиенте. Мне нужно ссылаться на полученный файл jar из сборки, и я могу воссоздать файл jar, но я действительно ищу свойство, которое делает это для меня.Как получить ссылку на файл jar, созданный Gradle build?

Вот как я сделал это:

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

Есть свойство, которое может быть использовано вместо длинного «вычисления пути»?

ответ

33

jar.archivePath возвращает объект файла, указывающий на сгенерированный файл jar.

+0

hmmmmm, почему это не отображается, когда я печатаю «свойства градиента». Я думал, что будет показывать все свойства: ( –

+0

jar.archivePath не является свойством градиента ... то есть он не определен в файле свойств или в командной строке (см. Http://www.gradle.org/ docs/current/userguide/tutorial_this_and_that.html). 'jar' - это имя задачи, а' archivePath' является свойством этой задачи. – Jason

+0

У меня была эта проблема почти 5 лет назад, и я был бы удивлен, если Gradle ничего не изменит с тех пор, но я не использовал Gradle в течение длительного времени. Если кто-нибудь напишет новый ответ, я с радостью утвержу его как принятый ответ. – tronda

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