Java 本地jar至gradle项目中的阴影/阴影
我是gradle的新手,试图编译我的项目,但也“隐藏”(就像在maven中一样)本地jar文件 我正在尝试使用gradle shadow插件,但是当我运行“shadowJar”时,它不会创建一个jar文件,其中的依赖项是我希望使用的shadow/shadow 如何使用gradle对本地jar依赖项的内容进行适当着色?只是需要有人给我指出正确的方向,因为我什么都找不到。谢谢 这是我的身材。格雷德尔:Java 本地jar至gradle项目中的阴影/阴影,java,gradle,jar,Java,Gradle,Jar,我是gradle的新手,试图编译我的项目,但也“隐藏”(就像在maven中一样)本地jar文件 我正在尝试使用gradle shadow插件,但是当我运行“shadowJar”时,它不会创建一个jar文件,其中的依赖项是我希望使用的shadow/shadow 如何使用gradle对本地jar依赖项的内容进行适当着色?只是需要有人给我指出正确的方向,因为我什么都找不到。谢谢 这是我的身材。格雷德尔: group 'org.primemc' version '1.0-SNAPSHOT' build
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')
}
}
这对我很有用:
shade fileTree(dir: 'lib', include: '<filename>.jar')
shade文件树(目录:“lib”,包括:“.jar”)
使用file()对我来说不起作用,我不确定这是否是由于语法不正确造成的,但fileTree做到了这一点,还允许使用通配符