2017-01-11 3 views
0

私はプロジェクトをコンパイルしようとしていますが、地元のjarファイルを "シェードイン"しています。プロジェクトをグラデーションするローカルjarのシェード/シャドウ

私は「shadowJar」を実行したときしかし、それは私は日陰/影したい依存性のjarファイルを作成しません、Gradleの影のプラグインを使用しようとしています。

どのように適切に日陰ができgradleを使用してローカルjar依存の内容に?私はそれについて何も見つけることができないので、ちょうど誰かが適切な方向に私を指すようにする必要があります。ありがとう!ここで

は私のbuild.gradleです:

group 'org.primemc' 
version '1.0-SNAPSHOT' 

buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.github.jengelman.gradle.plugins:shadow:1.2.3' 
    } 
} 

apply plugin: 'java' 
apply plugin: 'com.github.johnrengelman.shadow' 

sourceCompatibility = 1.8 

repositories { 
    mavenCentral() 

    maven { 
     name 'Spigot' 
     url 'https://hub.spigotmc.org/nexus/content/groups/public/' 
    } 

    maven { 
     name 'BungeeCord' 
     url 'https://oss.sonatype.org/content/repositories/snapshots' 
    } 

    maven { 
     url 'https://nexus.solucorpus.com/repository/maven-all/' 
    } 
} 

dependencies { 
    compile 'org.spigotmc:spigot-api:1.8.8-R0.1-SNAPSHOT'  
    compileOnly "org.projectlombok:lombok:1.16.12" 

    compile files('./lib/redemptive-core-1.1-SNAPSHOT.jar') 
    compile files('./lib/craftbukkit-1.8.8.jar') 
    compile 'io.reactivex:rxjava:1.1.6'  

    // Not sure if this is correct or not.. doesn't seem to work. 
    shadow files('./lib/redemptive-core-1.1-SNAPSHOT.jar') 
} 

shadowJar { 
    dependencies { 
     //Attempting to shade/shadow this jar into the one built. 
     include('./lib/redemptive-core-1.1-SNAPSHOT.jar') 
    } 
} 

答えて

0

は、これが私の仕事:

shade fileTree(dir: 'lib', include: '<filename>.jar') 

のファイルを使用して()それは間違った構文に起因するのかどうかわからない、私のために動作しませんでした、 fileTreeはトリックを行い、ワイルドカードも許可します。

関連する問題