gpt4 book ai didi

java - 如何使用 FatJar (Gradle) 创建单个 jar

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:14:41 68 4
gpt4 key购买 nike

我想生成一个包含多个模块和依赖项的 Jar。我安装了 FatJar 插件 但出现以下错误:

enter image description here

我的代码:

enter image description here

尝试使用 shadowJar

Error:(61, 0) Could not find method shadowJar() for arguments [build_eqgfg4x39smehqcteaccdy4k6$_run_closure4@780b32c6] on project ':SDKFramework' of type org.gradle.api.Project. Open File

我的build.gradle(模块)

apply plugin: 'com.github.johnrengelman.shadow'
apply plugin: 'com.android.library'
apply plugin: 'groovyx.grooid.groovy-android'

android {
compileSdkVersion 22
buildToolsVersion "22.0.1"

defaultConfig {
minSdkVersion 9
targetSdkVersion 19
versionCode 1
versionName "0.1.1"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
lintOptions {
abortOnError false
}
}

buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.1.0'
classpath 'org.codehaus.groovy:gradle-groovy-android-plugin:0.3.10'
classpath 'com.github.jengelman.gradle.plugins:shadow:1.2.3'
}
}

dependencies {
compile 'com.android.support:appcompat-v7:22.2.0'
compile project(':framework2')
compile 'com.google.code.gson:gson:2.6.1'
compile 'junit:junit:4.12'
}

shadowJar {

}

最佳答案

非常简单的解决方案是使用 shadow plugin .
使用该插件非常简单:

  1. 将插件声明为 build.grade 中的第一个语句:

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

  1. 应用 javagroovy 插件。

apply plugin: 'java'

apply plugin: 'groovy'

  1. 刷新项目并运行新的“shadowJar”任务。

此插件还使您能够排除依赖项、重定向(重命名)包的名称等等。

关于java - 如何使用 FatJar (Gradle) 创建单个 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37807562/

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