gpt4 book ai didi

java - 在本地jar到gradle项目中的阴影/阴影

转载 作者:行者123 更新时间:2023-12-03 06:01:08 29 4
gpt4 key购买 nike

我是不熟悉Gradle并尝试编译我的项目的新手,但是也“阴影化”(就像在maven中一样)本地jar文件。

我正在尝试使用gradle shadow插件,但是当我运行“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')
}
}

最佳答案

这为我工作:

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

使用file()对我不起作用,不确定那是否是由于语法不正确造成的,但是fileTree可以解决问题,并且还允许使用通配符。

关于java - 在本地jar到gradle项目中的阴影/阴影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41597025/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com