【问题标题】:Export jar file with included dependencies using Gradle in Netbeans在 Netbeans 中使用 Gradle 导出包含依赖项的 jar 文件
【发布时间】:2022-08-14 10:20:54
【问题描述】:

如何在项目的 jar 文件中包含依赖项org.spongepowered:configurate-hocon:4.1.2

这是我的毕业文件:

plugins {
    id \'java\'
}

group \'main.test\'
version \'1.0.7\'

repositories {
    mavenCentral()
    maven { url = \'https://repo.extendedclip.com/content/repositories/placeholderapi/\' }
    maven { url = \'https://repo.codemc.io/repository/maven-public/\' }
    maven { url = \'https://mvnrepository.com/artifact/it.unimi.dsi/fastutil\' }
    maven { url = \"https://repo.dmulloy2.net/repository/public/\" }
    maven { url = \"https://hub.spigotmc.org/nexus/content/groups/public/\" }
}

dependencies {
    implementation(\"org.spongepowered:configurate-hocon:4.1.2\")
    compileOnly \'org.jetbrains:annotations:23.0.0\'
    compileOnly \'me.clip:placeholderapi:2.11.1\'
    compileOnly \'fr.xephi:authme:5.6.0-SNAPSHOT\'
    compileOnly \'it.unimi.dsi:fastutil:8.5.8\'
    compileOnly \"com.comphenix.protocol:ProtocolLib:4.7.0\";
    compileOnly fileTree(dir: \'lib\', include: \'spigot-1.8.8.jar\')
    compileOnly fileTree(dir: \'lib\', include: \'spigot-1.12.2.jar\')
    compileOnly fileTree(dir: \'lib\', include: \'spigot-1.16.5.jar\')
    compileOnly fileTree(dir: \'lib\', include: \'spigot-1.18.2-R0.1-SNAPSHOT.jar\')
}

    标签: java gradle netbeans


    【解决方案1】:

    尝试这个:

    task buildFatJar(type: Jar) {
        duplicatesStrategy = DuplicatesStrategy.EXCLUDE
        baseName = rootProject.name
        from { configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) } }
        with jar
    }
    
    jar.finalizedBy(buildFatJar)
    

    您可以选择使用classifier = "all" 设置分类器

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-09
      • 1970-01-01
      • 1970-01-01
      • 2015-03-12
      • 2013-06-30
      • 2015-08-27
      • 2018-11-16
      • 1970-01-01
      相关资源
      最近更新 更多