Как да изключите буркани, когато създавате Runnable Jar с помощта на Gradle Application Plugin DistZip Task

Когато използваме приставката за Gradle Application, за да създадем изпълняваем буркан за моя проект, задачата distZip добавя всички буркани, които не са подходящи за папката lib.

Има ли някакъв начин, по който мога да изключа бурканите, които не са необходими в zip файла за разпространение, който е създаден от Gradle.


person satish john    schedule 09.11.2012    source източник
comment
Когато казвате неуместно какво точно имате предвид? Моля, предоставете dependencies блока на вашия скрипт за компилация и коментирайте тези, които смятате за неподходящи.   -  person Benjamin Muschko    schedule 09.11.2012
comment
В th Dependencies добавям компилиране 'org.apache.solr:solr-solrj:3.6.0'. Когато направя distZip, той добавя commons-httpclient-3.1, commons-logging-1.0.4, slf4j-api-1.6.1, solr-solrj-3.6.0, wstx-asl-3.2.7 буркани в папката lib. Трябва обаче само solr jar да присъства в папката lib, а не другите, когато правя distZip   -  person satish john    schedule 09.11.2012
comment
Знам, че клиентската библиотека SolrJ използва HTTPClient под завивките. Счита се за преходна зависимост и се изисква да работи правилно по време на изпълнение. Следователно той е включен в разпространението.   -  person Benjamin Muschko    schedule 09.11.2012
comment
Има ли някакъв начин, по който мога да изключа преходната зависимост   -  person satish john    schedule 09.11.2012
comment
Не съм сигурен защо искате това във вашия случай, освен ако имате конфликт на версията, но да, можете да го направите. Ръководството за потребителя на Gradle описва как да направите това.   -  person Benjamin Muschko    schedule 09.11.2012
comment
Благодаря на Бенджамин за решението. Изисквам това, тъй като този буркан е персонализиран да използва http клиент от друга evn home libs. Следователно сега използвах transitive = false за компилиране на solr.   -  person satish john    schedule 12.11.2012


Отговори (1)


За да се изключат транзитивните буркани за зависимости в добавения dist.

compile ("org.apache.solr:solr-solrj:3.6.0"){
            transitive = false
}   
person satish john    schedule 12.11.2012