【发布时间】:2019-12-29 22:26:48
【问题描述】:
我试图让 Proguard 工作,但我还是 Gradle 的新手。 我的构建 gradle.kts 有一个错误(未解决的参考:proguard),我无法创建 proguard 任务:
plugins {
id("com.github.johnrengelman.shadow") version "5.2.0"
java
kotlin("jvm") version "1.3.61"
}
group = "*...*"
version = "*...*"
repositories {
mavenCentral()
jcenter()
}
dependencies {
implementation(kotlin("stdlib-jdk8"))
//*...*
implementation("net.sf.proguard","proguard-gradle","6.2.2") //is this correct?
}
configure<JavaPluginConvention> {
sourceCompatibility = JavaVersion.VERSION_1_8
}
tasks {
compileKotlin {
kotlinOptions.jvmTarget = "1.8"
}
compileTestKotlin {
kotlinOptions.jvmTarget = "1.8"
}
jar{
manifest {
attributes["Main-Class"] = "*...*"
}
}
shadowJar{
archiveBaseName.set("*...*")
archiveClassifier.set("")
archiveVersion.set("")
}
register<proguard.gradle.ProGuardTask>("myProguardTask") { //Unresolved reference: proguard
}
}
这不是一个 Android 项目 因为 Stackoverflow 希望我写的不仅仅是代码:我打算以某种方式将 proguard 输出链接到 shadowjar 任务。如果你知道怎么做我也对此感兴趣(因为这个问题我自己无法尝试)。
【问题讨论】:
-
如果要在gradle脚本中使用ProguardTask,需要将proguard依赖添加到buildscript环境中,而不是作为项目依赖添加。
标签: gradle proguard gradle-kotlin-dsl