簡體   English   中英

在本地jar到gradle項目中的陰影/陰影

[英]Shade/shadow in local jar to gradle project

我是不熟悉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可以解決問題,並且還允許使用通配符。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM