无法为 gradle 任务设置类型 shadowJar
unable to set type shadowJar for gradle task
我正在使用 gradle v3.4 和 shadowjar v1.2.4。我添加了以下任务,但在执行此操作时收到下面复制的错误。我添加了一个 ShadowJar 类型的任务,以便能够从同一项目生成不同的 jar 文件。
Shadowjar 在这个任务的上下文之外对我来说工作得很好。
gradle
task someJar(type: ShadowJar) {
group = "shadow"
description = "some executable jar"
mainClassName = 'com.some.client.SomeClient'
main = 'com.some.client.SomeClient'
manifest.attributes 'Main-Class': 'com.some.client.SomeClient'
classifier = 'someClient'
from(project.convention.getPlugin(JavaPluginConvention).sourceSets.main.output)
configurations = [project.configurations.runtime]
exclude('META-INF/INDEX.LIST', 'META-INF/*.SF', 'META-INF/*.DSA', 'META-INF/*.RSA')
}
使用堆栈跟踪时出错
Caused by: groovy.lang.MissingPropertyException: Could not get unknown property 'ShadowJar' for root project 'someporject' of type org.gradle.api.Project.
at org.gradle.internal.metaobject.AbstractDynamicObject.getMissingProperty(AbstractDynamicObject.java:85)
at org.gradle.groovy.scripts.BasicScript.getProperty(BasicScript.java:81)
at build_2cp7m6fw08pxyu0f84a6pva88.run(/Users/continue/git/iso20022/build.gradle:202)
at org.gradle.groovy.scripts.internal.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:90)
将类型指定为 com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar 而不是 ShadowJar 为我解决了这个问题。
task someJar(type: com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar) {
这也行得通:
import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar
task someJar(type: ShadowJar) {
// ...
}
我正在使用 gradle v3.4 和 shadowjar v1.2.4。我添加了以下任务,但在执行此操作时收到下面复制的错误。我添加了一个 ShadowJar 类型的任务,以便能够从同一项目生成不同的 jar 文件。
Shadowjar 在这个任务的上下文之外对我来说工作得很好。
gradle
task someJar(type: ShadowJar) {
group = "shadow"
description = "some executable jar"
mainClassName = 'com.some.client.SomeClient'
main = 'com.some.client.SomeClient'
manifest.attributes 'Main-Class': 'com.some.client.SomeClient'
classifier = 'someClient'
from(project.convention.getPlugin(JavaPluginConvention).sourceSets.main.output)
configurations = [project.configurations.runtime]
exclude('META-INF/INDEX.LIST', 'META-INF/*.SF', 'META-INF/*.DSA', 'META-INF/*.RSA')
}
使用堆栈跟踪时出错
Caused by: groovy.lang.MissingPropertyException: Could not get unknown property 'ShadowJar' for root project 'someporject' of type org.gradle.api.Project.
at org.gradle.internal.metaobject.AbstractDynamicObject.getMissingProperty(AbstractDynamicObject.java:85)
at org.gradle.groovy.scripts.BasicScript.getProperty(BasicScript.java:81)
at build_2cp7m6fw08pxyu0f84a6pva88.run(/Users/continue/git/iso20022/build.gradle:202)
at org.gradle.groovy.scripts.internal.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:90)
将类型指定为 com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar 而不是 ShadowJar 为我解决了这个问题。
task someJar(type: com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar) {
这也行得通:
import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar
task someJar(type: ShadowJar) {
// ...
}