2016-04-11 43 views
0

Her modülün oluşturulmaya çalışılmasında, Jar olarak Jar içinde paketlenen harici bağımlılığa ihtiyacım var. Aşağıdagradle, içindeki Kavanoz olarak harici bağımlılıkla Tek Kavanoz oluşturur

birkaç bağımlılıkları dışarı listelenir: biz peşin

jar tvf build/libs/test.jar 
        META-INF/ 
        META-INF/MANIFEST.MF 
        lib/ 
        lib/spring-integration-xml.4.1.6.jar 
        ..... 

teşekkür aşağıda gösterildiği gibi lib içindeki bağımlı Kavanoz içermelidir Jar görüntülemek için çalıştı sonunda

dependencies { 
    compile group: 'org.springframework.integration', name: 'spring-integration-xml', version:'4.1.6.RELEASE' 
    compile group: 'org.springframework', name: 'spring-oxm', version:'3.0.0.RELEASE' 
.... 
    } 
jar { 
    manifest{ 
    attributes 'Main-Class':'com.MyfirstClass' 
    } 
} 

! [Bağımlılıkları ile bir kavanoz inşa etmek Gradle kullanma] arasında

+0

Olası yinelenen (https://stackoverflow.com/questions/4871656/using-gradle-to-build-a-jar-with-dependencies) –

cevap

0
jar { 
    from(configurations.runtime) { 
     into 'lib' 
    } 
} 
+0

teşekkürler hızlı cevap için. ama işe yaramıyor. Dışsal bağımlılığı jar olarak değil –

+0

Doğru yaptığınızdan emin misiniz? Sadece test ettim ve iyi çalışıyor. İlk sürüm, lib'in altındaki her şeyi yaptı, ancak lib'lar oradaydı. Örneğimi cevabım içinde güncelledim, böylece sadece lib'ler 'lib' dizininde saklandı ve derleme dosyanızla denendi. ÇALIŞIYOR bir cazibe gibi. – Vampire

+0

Test ettim, ancak –