首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法为分级任务设置shadowJar类型

无法为分级任务设置shadowJar类型
EN

Stack Overflow用户
提问于 2017-05-15 15:32:47
回答 2查看 4.9K关注 0票数 5

我使用的是gradle v3.4和shadowjar 1.2.4。我添加了以下任务,但在执行此操作时,在下面复制了一个错误。我添加了一个ShadowJar类型的任务,以便能够从同一个项目生成不同的jar文件。

在这个任务的上下文之外,Shadowjar对我很好。

gradle

代码语言:javascript
复制
    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')
}

使用堆栈跟踪出错

代码语言:javascript
复制
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)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-05-15 15:54:13

将类型指定为com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar而不是ShadowJar解决了这个问题。

代码语言:javascript
复制
task someJar(type: com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar) {
票数 10
EN

Stack Overflow用户

发布于 2018-01-20 20:58:39

这也将起作用:

代码语言:javascript
复制
import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar

task someJar(type: ShadowJar) {
    // ...
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43983432

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档