2016-04-11 11 views
0

gradleでは、各モジュールをビルドしようとしているときにJarの内部にJarとしてパッケージ化された外部依存関係が必要です。以下はgradleは内部にJarとしてexternaly依存関係を持つシングルJarを構築します

て記載されているいくつかの依存関係です:私たちは事前に

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

おかげで以下のように、それはlibの内部に依存するjarが含まれている必要がありジャー閲覧しようとした終わりに、

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' 
    } 
} 

! [依存関係を持つjarファイルを構築するのGradleを使用]の

+0

可能な複製(https://stackoverflow.com/questions/4871656/using-gradle-to-build-a-jar-with-dependencies) –

答えて

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

感謝それはうまくいきません。その外部依存関係をjarとして収集しない –

+0

あなたはそれを正しくしたのですか?私はちょうどテストし、それは正常に動作します。最初のバージョンは 'lib'の下にすべて入っていましたが、libsはそこにありました。私の答えの例を更新して、libsだけが 'lib'ディレクトリに保存され、あなたのビルドファイルで試してみました。魅力のように動作します。 – Vampire

+0

私はテストしましたが、うまくいきませんでした。 –

関連する問題