2017-01-11 33 views
0

我是新來的gradle,並試圖編譯我的項目,但也「陰影」(如你在maven中)一個本地jar文件。本地jar中的陰影/影子到gradle項目

我試圖使用gradle這個陰影插件,但是當我運行「shadowJar」它不創建我要在陰涼處/陰影的依賴jar文件。

我怎樣才能正確樹蔭在使用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做到了這一點,並且還考慮了通配符。