2016-07-18 7 views
1

gradleを使用してアプリケーション全体を1つの.jarファイルにまとめたいと思います。しかし、それは動作していないようです。Gradleはjsoupをjarファイルにインポートしません

は、ここに私のbuild.gradleファイルです:

group 'imgscrapper' 
version '1.0-SNAPSHOT' 

apply plugin: 'java' 
apply plugin: 'java-library-distribution' 


sourceCompatibility = 1.5 

repositories { 
    mavenCentral() 
} 
jar { 
    manifest { 
     sourceSets.main.java.srcDirs = ['Main/src'] 
     attributes 'Main-Class': 'imgscrapper.Main' 

    } 
} 
dependencies { 
    testCompile group: 'junit', name: 'junit', version: '4.11' 
    compile 'org.jsoup:jsoup:1.9.2' 
    compile 'com.intellij:forms_rt:7.0.3' 
} 

とカタログツリー:

. 
├── production 
│   └── Main 
│    ├── com 
│    │   └── intellij 
│    │    └── uiDesigner 
│    │     └── core 
│    │      ├── AbstractLayout.class 
│    │      ├── DimensionInfo.class 
│    │      ├── GridConstraints.class 
│    │      ├── GridLayoutManager.class 
│    │      ├── HorizontalInfo.class 
│    │      ├── LayoutState.class 
│    │      ├── Spacer.class 
│    │      ├── SupportCode.class 
│    │      ├── SupportCode$TextWithMnemonic.class 
│    │      ├── Util.class 
│    │      └── VerticalInfo.class 
│    └── imgscrapper 
│     ├── Frame$1.class 
│     ├── Frame$2.class 
│     ├── Frame$3.class 
│     ├── Frame$4.class 
│     ├── Frame$5.class 
│     ├── Frame.class 
│     ├── GetImages.class 
│     └── Main.class 
└── test 
    └── Main 
     └── com 
      └── intellij 
       └── uiDesigner 
        └── core 
         ├── AbstractLayout.class 
         ├── DimensionInfo.class 
         ├── GridConstraints.class 
         ├── GridLayoutManager.class 
         ├── HorizontalInfo.class 
         ├── LayoutState.class 
         ├── Spacer.class 
         ├── SupportCode.class 
         ├── SupportCode$TextWithMnemonic.class 
         ├── Util.class 
         └── VerticalInfo.class 

は、私の知る限りではGradleのは、私が実行しようとしているしかし、ときに彼自身でパッケージにjsoupインポートする必要があります知っています私のjarファイル私は得る:

java.lang.NoClassDefFoundError: org/jsoup/nodes/Document 

私は間違って何をしていますか?

答えて

1

いいえ、これは動作しません。依存関係は、組み込みのjarファイルには追加されません。

これを修正するには、fat-jar(thisプラグイン)を使用するか、applicationプラグイン(配布版のgradleで提供)を使用する必要があります。

関連する問題