我是靠谱客的博主 顺心火,最近开发中收集的这篇文章主要介绍gradle build 问题 Execution failed for task bootRepackage :MALFORMED,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 在工程执行gradle build 进行打包时候出现错误

主要错误:Execution failed for task ':bootRepackage'.> MALFORMED

war生成了但是没有webapp文件

从网上搜索答案
1:bootRepackage.enabled = false

   不可行,我们需要编译

2:bootRepackage { mainClass = 'youPackage.Application' }

  提示有main函数,这个也不可行。

输入 gradle -s build  

   跟踪一下错误信息

==========================================================================

Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':bootRepackage'.
      at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69)
 at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46)
 at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35)
 at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:64)

=======================================================================================

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

怀疑版本问题

 grdle -version 
Gradle 2.2.1
将 GRADLE_HOME 换成 gradle-4.10

gradle bulid  成功。

看样子是

apply plugin: 'war'

Gradle 2.2.1

引入插件问题

暂时按照升级 gradle-4.10方案处理

后续有时间继续找出原因。

贴出build.gradle

buildscript {
    ext {
        springBootVersion = '1.5.6.RELEASE'
    }

    repositories {
        mavenCentral()
        maven {
            url uri('repo')
        }
    }
   
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")

        classpath group: 'mybatis.generator.core.plugin',
                name: 'mybatis-generator-core-plugin',
                version: '1.0'
    }
}

apply plugin: 'java'
apply plugin: 'idea'
apply plugin: 'maven'
apply plugin: 'com.tunion.mybatis'
apply plugin: 'org.springframework.boot'
apply plugin: 'war'

version = '2.0-SNAPSHOT'
sourceCompatibility = 1.8

repositories {
    mavenLocal()
//    mavenCentral()
}

configurations {
//    compile.exclude module: 'slf4j-nop'
//    compile.exclude module: 'logback-classic'
}
tasks.withType(JavaCompile) {
    options.encoding = "UTF-8"
}

dependencies {

    compile files('libs/mybatis-generator-core-plugin-1.0.jar')

//    compile 'com.github.ulisesbocchio:jasypt-spring-boot-starter:1.18'
    compile('org.springframework.boot:spring-boot-starter-web')
    compile('org.springframework.boot:spring-boot-starter-aop')
    compile('org.springframework.boot:spring-boot-configuration-processor')

    compile('org.mybatis.spring.boot:mybatis-spring-boot-starter:1.3.1')
    compile('com.alibaba:druid-spring-boot-starter:1.1.1')

//    compile 'mysql:mysql-connector-java:5.1.20'
    compile 'mysql:mysql-connector-java:5.1.47'

    compile 'com.tunion.common:common-utils:1.1.4-SNAPSHOT'

 //   compile('org.springframework.boot:spring-boot-devtools')

    // https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml
    compile group: 'org.apache.poi', name: 'poi-ooxml', version: '4.1.0'


    compile 'commons-io:commons-io:2.3'
    compile 'commons-codec:commons-codec:1.10'
    compile 'commons-beanutils:commons-beanutils:1.9.3'
    compile 'org.apache.commons:commons-compress:1.5'
    compile 'org.apache.commons:commons-lang3:3.4'

    // https://mvnrepository.com/artifact/org.locationtech.spatial4j/spatial4j
    compile group: 'org.locationtech.spatial4j', name: 'spatial4j', version: '0.7'


    compile 'org.apache.tomcat.embed:tomcat-embed-jasper'
    compile 'javax.servlet:javax.servlet-api'
    compile 'javax.servlet:jstl'

    compile 'io.springfox:springfox-swagger-ui:2.5.0'
    compile 'io.springfox:springfox-swagger2:2.5.0'
    compile 'io.springfox:springfox-bean-validators:2.5.0'

//    compile 'org.apache.ibatis:ibatis-core:3.0'
    compile('tk.mybatis:mapper-spring-boot-starter:1.1.3')
    compile('com.github.pagehelper:pagehelper-spring-boot-starter:1.1.2')
    compile 'org.mybatis.generator:mybatis-generator-core:1.3.2'
    compile 'org.apache.velocity:velocity:1.7'
    compile 'tk.mybatis:mapper:3.4.3'
    compile 'com.alibaba:druid:1.0.18'
    //监控需要
    //compile('org.springframework.boot:spring-boot-starter-thymeleaf')
    compile('org.projectlombok:lombok')
    compile('cn.hutool:hutool-all:4.4.5')
    compile('org.projectlombok:lombok')
    compile('ch.ethz.ganymed:ganymed-ssh2:262')
    compile('org.apache.commons:commons-email:1.5')


    testCompile('org.springframework.boot:spring-boot-starter-test')

}

//
mybatisGenerator{
    xmlPath  "src\main\resources\generatorConfig.xml"
}


 

 

 

 

 

最后

以上就是顺心火为你收集整理的gradle build 问题 Execution failed for task bootRepackage :MALFORMED的全部内容,希望文章能够帮你解决gradle build 问题 Execution failed for task bootRepackage :MALFORMED所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(36)

评论列表共有 0 条评论

立即
投稿
返回
顶部