gpt4 book ai didi

java - 如何使用shadowJar gradle插件而不是maven发布将fat JAR发布到JitPack

转载 作者:行者123 更新时间:2023-11-29 08:29:13 27 4
gpt4 key购买 nike

如何将 fat JAR 发布到 JitPack 并不是很直观,因为影子文档没有关于 JitPack 的部分,而且 JitPack 文档也没有关于 fat jar 的部分。

所有文档都说,如果您包含 maven-publish 那么它们将执行任务 publishToMavenLocal

通常,shadowJar fat jar 是通过 gradle Shadowjar 创建的,但 JitPack 上的构建命令不可配置,因此我们必须修改 publishToMavenLocal 以使用 ShadowJar。

最佳答案

我向 JitPack 提出了支持请求,他们返回了以下代码,我已测试这些代码截至 2018 年 4 月 12 日可以正常工作:

plugins {
id "com.github.johnrengelman.shadow" version "2.0.2"
}

apply plugin: 'java'
apply plugin: 'maven'
apply plugin: 'com.github.johnrengelman.shadow'

group = 'com.github.jitpack-io'

repositories {
mavenCentral()
}

dependencies {
compile 'com.google.guava:guava:18.0'
testCompile 'junit:junit:4.12'
}

task sourcesJar(type: Jar, dependsOn: classes) {
classifier = 'sources'
from sourceSets.main.allSource
}

task javadocJar(type: Jar, dependsOn: javadoc) {
classifier = 'javadoc'
from javadoc.destinationDir
}

shadowJar {
archiveName = "$baseName-$version.$extension"
}

artifacts {
archives sourcesJar
archives javadocJar
archives shadowJar
}

他们已通过 GitHub 发布了代码.

它也可以与 gradle 包装器结合使用:

allprojects {
task wrapper(type: Wrapper) {
gradleVersion = '4.4'
distributionType = Wrapper.DistributionType.ALL
}
}

关于java - 如何使用shadowJar gradle插件而不是maven发布将fat JAR发布到JitPack,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49698961/

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