当前位置: 首页 > 知识库问答 >
问题:

Gradle构建失败了,这是因为“胖罐子任务”,尽管代码在另一个项目中为我工作

马清野
2023-03-14

我试图和Gradle一起创造一个法塔尔。我在这个网站上找到了一个很好的例子,在另一个项目中对我来说很有效。在我最近的项目中,在“Gradlew Build”任务期间发生了一个错误,即:

失败:生成失败,出现异常

其中:构建文件'd:\dev\markpublished\Build.gradle'行:40

错误:评估根项目“MarkPublished”时出现问题。找不到根项目'MyProject'上参数[{implementation->title=gradle Jar文件,implementation-version=1.0-snapshot,main-class=path.classname}]的方法属性()。

plugins {
  id 'java'
  id 'idea'
}

group 'mygroup'
version '1.0-Snapshot'

sourceCompatibility = 1.8
targetCompatibility = 1.8

idea {
    ...
}

task wrapper(type: Wrapper) {
    gradleVersion = '2.4'
}

repositories {
    ...
}

dependencies {
    ...
}

task fatJar(type: Jar) {
    manifest {
        Attributes ('Implementation-Title': 'Gradle Jar File',
                'Implementation-Version': version,
                'Main-Class': 'path.classname')
    }
    from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
    with Jar
}

共有1个答案

龙永思
2023-03-14

尝试将fatJar任务设置为:

task fatJar(type: Jar) {
    manifest {
        attributes 'Implementation-Title': 'Gradle Jar File',
                   'Implementation-Version': version,
                   'Main-Class': 'path.classname'
    }
    from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
    with Jar
}

属性必须是小写的,比如Attributes

 类似资料:
  • 我试图在NetBeans中建立一个胖罐子。当我点击clean时,它显示以下错误: C:\workspace\travel_agency\nbproject\build-impl.xml:63:源资源不存在:C:\workspace\travel_agency\dist\nblibraries.properties 然后单击错误,它会将我发送到build-imple.xml文件中的以下行:

  • null (昨天我在maven中失败了,因为“在….jar中没有main manifest属性”)

  • 我的spring-boot项目如下所示: 应用程序包含main和一个实现WebMVCConfigurer的MvcConfig类: 当我运行:gradlew:application:bootrun=>时,一切都很好。 我的web目录是一个angularJS应用程序,gulp将其构建在一个dist库中。(我正在使用moowork节点和gulp gradle插件) 我知道我必须更改addResource

  • 嗨,我是一个新手,我试图克隆一个github回购,这是一个错误,我似乎无法解决我自己。 失败:构建失败,但有例外。 出了什么问题:任务': app: checkDebugAarMetadata'执行失败。 执行com时出错。Android建筑格拉德尔。内部的任务。检查AAR元数据操作检查AAR元数据值时发现一个或多个问题: > 获取更多帮助https://help.gradle.org 生成在1s

  • 我用android Studio 0.4.0创建了一个简单的android项目。我使用Gradle 1.9和Gradle Android插件0.7。昨天,我在gradle构建脚本中添加了Jake Wharton的Butternife库: 当我从Android Studio运行应用程序时,构建运行良好,并在我的设备上正确执行。但是当我尝试(从命令行)时,构建失败了。以下是我的林特报告中的一部分: 也

  • 我在一个Java桌面应用程序中使用gradle。 IDE是NetBeans&我想从我的Java类生成一些自动化的JSON。 我实现了3个类(仅POJOs)&试图通过Gradle导入'com.github.reinert',名称:'jjschema',版本:'1.11'。 jjschema将打印java对象的JSON等价物。 然而,gradle并没有解析这些类&也没有下载依赖项。 这是我的gradl

  • 我以一种非常默认的方式设置了一个exec任务,例如: 但不幸的是,当脚本抛出错误时,它从不执行doLast块。相反,它跳过了这一点,并在整个构建中失败 任务执行失败:项目:myTask。处理“命令”。/myscript.sh“”以非零退出值1结束 这对我来说毫无用处。myscript.sh 以非零退出值结束的整个想法是,这样我就可以执行一些代码来响应它。我需要做些什么才能不使构建失败,而是捕获结果