概述
在工程执行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所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复