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

Gradle CLI构建在来自SpringBoot的JarWriter上失败

蒙胤
2023-03-14

错误消息:

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':bootRepackage'.
> MALFORMED

* Try:
Run with --debug option to get more log output.

* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':bootRepackage'.
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69)

....

Caused by: java.lang.IllegalArgumentException: MALFORMED
        at org.springframework.boot.loader.tools.JarWriter.writeEntries(JarWriter.java:92)
        at org.springframework.boot.loader.tools.Repackager.repackage(Repackager.java:144)

设置:
Java版本:
Java版本“1.8.0\u 31”
Java(TM)SE运行时环境(build 1.8.0\u 31-b13)
Java HotSpot(TM)64位服务器虚拟机(build 25.31-b07,混合模式)

build.gradle

import org.apache.tools.ant.filters.ReplaceTokens
import java.util.Date

def profile = "PROD";


buildscript {
    ext {
        springBootVersion = '1.0.2.RELEASE' //**have tried with 1.2.4 as well**
    }
    repositories {
        mavenLocal()
        mavenCentral()
        maven { url "http://repo.spring.io/release" }
        maven { url "http://repo.spring.io/milestone" }
        maven { url "http://repo.spring.io/snapshot" }
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
    }
}
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'idea'
apply plugin: 'spring-boot'

mainClassName = "dk.api.gas.Gas"
compileJava.options.encoding = 'UTF-8'
sourceCompatibility = 1.7
targetCompatibility = 1.7

compileJava.options.encoding = "UTF-8"

jar {
    baseName = 'quotes'
    version =  '1.0.0'
}

repositories {
    mavenCentral()
    maven {
        url "http://repo.springsource.org/libs-snapshot"
    }
    maven {url "http://xxxxx.compute.amazonaws.com/artifactory/gradle/"
        credentials {
            username 'xx'
            password 'xxxx'
        }
    }
}
dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')

    compile("org.springframework.boot:spring-boot-starter-aop:${springBootVersion}")

    compile("com.fasterxml.jackson.core:jackson-databind")
    compile('dk.mobile:fileStorageLib:1.4.0')
            {
                exclude module: 'dk.mobile:common'
            }


    compile('dk.mobile:common:2.0.0')
    compile('dk.mobile:mail:1.0.5')

    compile('dk.mobile:update:1.1.0')
            {
                exclude module: 'dk.mobile:common'
            }
    compile('org.apache.solr:solr-solrj:3.1.0')


    compile('dk.mobile:authentication:1.3.0')
            {
                exclude module: 'dk.mobile:common'
            }

    compile('com.googlecode.charts4j:charts4j:1.3')

    compile('org.apache.poi:poi-ooxml:3.12')
}
def getDate() {
    def date = new Date()
    def formattedDate = date.format('dd.MM.yyy - HH:mm:ss')
    return formattedDate
}



processResources {

    filter ReplaceTokens, tokens: ["AppProfile": profile ]


}



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

共有3个答案

燕璞
2023-03-14

我在Windows上构建时也遇到了同样的问题。问题是名为recsource/sttics/image/未命名. png的文件,您不能使用汉字。

齐昊
2023-03-14

另一个问题可能是您有非ascii字符的文件。

我们遇到了相同的错误,因为一些类名使用了德语元音(äöü)。重命名类后,问题消失了(在Windows上)。

南宫才艺
2023-03-14

在Windows上构建时,我也遇到了同样的问题。问题是,我的文件名很长,因此它们的路径超过了256个字符,导致压缩崩溃和引导重新打包失败。

另一方面,在Linux上,我构建相同的应用程序没有任何问题。

希望这有帮助。

 类似资料:
  • [maventest]$/system/library/java/javavirtualmachines/1.6.0.jdk/contents/home/bin/java-xmx512m-xx:maxpermsize=128m-dfile.encoding=utf-8-cp/users/shared/jenkins/home/plugins/maven-plugin/web-inf/lib/mav

  • 我使用QueryDSL v4.1.4执行此查询 我的代码生成此SQL 但我预计会生成此SQL(此SQL在我的DBMS中运行良好) 尝试执行查询时发生此异常 无法修复的想法 从子句中添加

  • 我是詹金斯的新手。然而,这个问题看起来很容易,但它对我不起作用。我的源代码是在GIT中,我正在使用GIT存储库。我得到下面的错误。 提前谢了。 由用户abc在工作区/var/lib/jenkins/workspace/hello World中的master上构建启动 从以下内容获取上游更改 git--版本#timeout=10使用.gitcredentials设置凭据git config--本地凭

  • 我正在设置我们的构建服务器。我在Windows7机器上安装了Jenkins,在构建我们的解决方案的64位版本时遇到了问题。 我们正在使用Visual Studio 2012 Express for Windows Desktop。Jenkins使用MSBuild插件,并将64位MSBuild exe定位于 但是,当它运行msbuild时,环境变量没有被正确解析。VCTargetsPath. 如果我

  • 我正在用Springboot做一个简单的Kafka示例项目,我遇到了一个错误,制作人没有创建,但其余的工作正常。 我遇到的错误似乎引发了异常,因为制作人没有创建,但没有解释原因,我也不知道: 这是我的kafka配置: 这里是控制器,endpoint“/api/kafka”:

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