java插件不存在,java – Maven shade插件找不到’mainClass’异常?
有一个非常奇怪的构建与maven-shade-plugin:2.4.3在一个标准的maven项目中.执行maven package命令时,总是无法找到mainClass异常.我只是模拟一个maven-shade-plugin示例,见下文:
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
4.0.0
com.mkyong.core.utils
dateUtils
jar
1.0-SNAPSHOT
dateUtils
http://maven.apache.org
1.7
2.5
4.11
junit
junit
${junit.version}
test
joda-time
joda-time
${jodatime.version}
dateutils
src/main/resources
org.apache.maven.plugins
maven-eclipse-plugin
2.9
true
false
org.apache.maven.plugins
maven-compiler-plugin
2.3.2
${jdk.version}
${jdk.version}
org.apache.maven.plugins
maven-shade-plugin
2.4.3
package
shade
true
jar-with-dependencies
*:*
META-INF/*.SF
META-INF/*.DSA
META-INF/*.RSA
implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
com.mkyong.core.utils.App
这个可以成功.然后只需更改主类名称,其他如下:
org.apache.maven.plugins
maven-shade-plugin
implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
xxxxxxx
关于插件行的父pom.xml文件:
org.apache.maven.plugins
maven-shade-plugin
2.4.3
package
shade
true
jar-with-dependencies
*:*
META-INF/*.SF
META-INF/*.DSA
META-INF/*.RSA
所以模块将扩展父类,但是当它抛出异常时,表示:
[错误]无法执行目标org.apache.maven.plugins:maven-shade-plugin:2.4.3:项目分析的阴影(默认)-sdk-storm-local:无法解析mojo org.apache.maven的配置.plugins:maven-shade-plugin:2.4.3:参数mainClass的阴影:在类org.apache.maven.plugins.shade.resource.AppendingTransformer中找不到’mainClass’ – > [帮助1]
但为什么会发生.有maven依赖树显示:
[INFO] --- maven-dependency-plugin:2.10:tree (default-cli) @ xxxxx ---
[INFO] local:jar:1.0.1-SNAPSHOT
[INFO] +- org.apache.kafka:kafka_2.10:jar:0.8.1.1:compile
[INFO] | +- com.yammer.metrics:metrics-core:jar:2.2.0:compile
[INFO] | +- org.xerial.snappy:snappy-java:jar:1.1.2:compile
[INFO] | +- net.sf.jopt-simple:jopt-simple:jar:3.2:compile
[INFO] | +- org.scala-lang:scala-library:jar:2.10.1:compile
[INFO] | \- com.101tec:zkclient:jar:0.3:compile
[INFO] +- org.apache.storm:storm-core:jar:0.9.3:provided
[INFO] | +- org.clojure:clojure:jar:1.5.1:provided
[INFO] | +- clj-time:clj-time:jar:0.4.1:provided
[INFO] | +- joda-time:joda-time:jar:2.8.2:provided
[INFO] | +- compojure:compojure:jar:1.1.3:provided
[INFO] | +- org.clojure:core.incubator:jar:0.1.0:provided
[INFO] | +- org.clojure:tools.macro:jar:0.1.0:provided
[INFO] | +- clout:clout:jar:1.0.1:provided
[INFO] | +- ring:ring-core:jar:1.1.5:provided
[INFO] | +- commons-fileupload:commons-fileupload:jar:1.3.1:provided
[INFO] | +- javax.servlet:servlet-api:jar:2.5:provided
[INFO] | +- hiccup:hiccup:jar:0.3.6:provided
[INFO] | +- ring:ring-devel:jar:0.3.11:provided
[INFO] | +- clj-stacktrace:clj-stacktrace:jar:0.2.2:provided
[INFO] | +- ring:ring-jetty-adapter:jar:0.3.11:provided
[INFO] | +- ring:ring-servlet:jar:0.3.11:provided
[INFO] | +- org.mortbay.jetty:jetty:jar:6.1.26:provided
[INFO] | +- org.mortbay.jetty:jetty-util:jar:6.1.26:provided
[INFO] | +- org.clojure:tools.logging:jar:0.2.3:provided
[INFO] | +- org.clojure:math.numeric-tower:jar:0.0.1:provided
[INFO] | +- org.clojure:tools.cli:jar:0.2.4:provided
[INFO] | +- commons-io:commons-io:jar:2.4:provided
[INFO] | +- org.apache.commons:commons-exec:jar:1.1:provided
[INFO] | +- commons-lang:commons-lang:jar:2.5:provided
[INFO] | +- com.googlecode.json-simple:json-simple:jar:1.1.1:provided
[INFO] | | \- junit:junit:jar:4.12:provided
[INFO] | | \- org.hamcrest:hamcrest-core:jar:1.3:provided
[INFO] | +- com.twitter:carbonite:jar:1.4.0:provided
[INFO] | +- com.esotericsoftware.kryo:kryo:jar:2.21:provided
[INFO] | +- com.esotericsoftware.reflectasm:reflectasm:jar:shaded:1.07:provided
[INFO] | +- org.ow2.asm:asm:jar:4.0:compile
[INFO] | +- com.esotericsoftware.minlog:minlog:jar:1.2:provided
[INFO] | +- org.objenesis:objenesis:jar:1.2:compile
[INFO] | +- com.twitter:chill-java:jar:0.3.5:provided
[INFO] | +- org.yaml:snakeyaml:jar:1.16:provided
[INFO] | +- commons-logging:commons-logging:jar:1.1.3:provided
[INFO] | +- commons-codec:commons-codec:jar:1.9:provided
[INFO] | +- com.googlecode.disruptor:disruptor:jar:2.10.1:provided
[INFO] | +- org.jgrapht:jgrapht-core:jar:0.9.0:provided
[INFO] | +- ch.qos.logback:logback-classic:jar:1.1.5:provided
[INFO] | +- ch.qos.logback:logback-core:jar:1.0.13:provided
[INFO] | +- org.slf4j:slf4j-api:jar:1.7.12:compile
[INFO] | +- org.slf4j:log4j-over-slf4j:jar:1.7.16:provided
[INFO] | \- jline:jline:jar:2.11:compile
[INFO] +- org.apache.storm:storm-kafka:jar:0.9.3:compile
[INFO] | \- org.apache.curator:curator-framework:jar:2.5.0:compile
[INFO] | +- org.apache.curator:curator-client:jar:2.5.0:compile
[INFO] | +- org.apache.zookeeper:zookeeper:jar:3.4.6:compile
[INFO] | | \- io.netty:netty:jar:3.7.0.Final:compile
[INFO] | \- com.google.guava:guava:jar:19.0:compile
[INFO] +- so.sao.analytics:analytics-sdk-common:jar:1.0.1-SNAPSHOT:compile
[INFO] | +- com.esotericsoftware:kryo:jar:3.0.3:compile
[INFO] | | +- com.esotericsoftware:reflectasm:jar:1.10.1:compile
[INFO] | | \- com.esotericsoftware:minlog:jar:1.3.0:compile
[INFO] | \- org.mapdb:mapdb:jar:2.0-beta12:compile
[INFO] \- so.sao.analytics:analytics-sdk-storm-common:jar:1.0.1-SNAPSHOT:compile
我真的不知道为什么失败了.现在只需注释代码.你见过这个,给我看,谢谢.
java插件不存在,java – Maven shade插件找不到’mainClass’异常?相关推荐
- maven shade 插件的小插曲
前两天我们介绍了 maven 解决冲突的 shade 插件 https://blog.csdn.net/u012745499/article/details/122310575 然而, 昨天业务方反馈 ...
- Apache Maven Shade插件详解
Apache Maven项目提供的Shade插件,能够将Maven应用打包为超级的uber-jar(也称为fat jar,或shaded jar).即在打包的过程中,可以: 包含依赖库 重命名依赖库的 ...
- maven插件依赖_当Maven依赖插件位于
maven插件依赖 问题: 我们进行了一个集成测试,该测试创建了一个Spring ClassPathXmlApplicationContext ,同时这样做导致NoSuchMethodError爆炸. ...
- java spring 打包后找不到路径,java - Spring中的类路径问题:找不到文件异常 - 堆栈内存溢出...
我有一个简单的Java Spring IO项目,其中的一个类应该从csv文件读取,对于每个读取的记录,参数都存储在帐户对象列表中. 我正在使用Force IDE Luna,并且读取文件的Class C ...
- java war包合并,使用maven warpath插件合并多module的war包
查看原文:http://www.yeetrack.com/?p=899 现在java 项目一般使用maven.gradle等工具来管理jar包.打包.发布.如果一个项目有很多模块,那般是分成多个mod ...
- 了解maven无法使用Scaner 找不到符号异常 c3p0 聚合 依赖 pom插入编译版本 锁定版本 无法输出结果 乱码 plugins报红 为mave项目配置创参数 Test命令 一些错误和经验
安装过程 解压maven 包后 配置MAVEN_HOME 和path 即可使用 有些版本不是越高越好可能就用不了 要选适当版本低一点的兼容好 其实pom就是个代理 而导入依赖就是指定(随称本地坐标g ...
- Maven查看插件信息
1.说明 工作中使用到很多的Maven插件, 从网上拷贝别人的配置用起来很简单, 但是想改几个参数就感觉无处下手了, 当然可以从插件的官方网站查看帮助手册, 也可以通过Maven的help命令查看插件 ...
- 汇编写java模块_java – maven汇编插件moduleset源指令不包括任何文件,不符合附带的模块...
我有一个多模块的maven项目,我正在尝试获取组件插件的moduleset源部分. 我有模块"module_parent","module_a"和"m ...
- maven java archetype_使用Maven Archetype插件构建Maven工程原型模板的实例
创建原型模板 1.在空目录运行archetype:generate上面的命令,待下载完必要的jar包后,首先需要输入内置的原型编号: Choose archetype: 1: internal -&g ...
最新文章
- rust熔炉怎么带走_Rust游戏中12个实用小技巧,包含无伤下坠、直梯爬楼
- HttpClient连接池设置引发的一次雪崩
- Javascript 将html转成pdf,下载,支持多页哦(html2canvas 和 jsPDF)
- 基于FPGA的AFDX接口实现
- android表格布局的使用方法,Android布局(RelativeLayout、TableLayout等)使用方法
- T-SQL 字符串前加 N 是什么意思
- 怎么将文字转换成语音?
- Java IO-03 字节流和字符流
- flex的简介(来自百度百科)
- mac jenkins下载与安装
- 第三方开发工具—PyCharm(安装、使用、汉化)超详细、图超多、注脚特多(Windows操作系统)
- 拉塞尔·威斯布鲁克:不知疲倦的“铁人”
- 测试前景分析-来自《Goolgle测试之道》
- 霸榜GitHub!程序员必懂的15大定律和7大原则
- 雅诗兰黛公司宣布品牌集群领导层更新
- 解决树莓派开机黑屏不显示桌面问题
- Web Vue VIII
- 南方cass字体样式设置_统一设置导航条风格和修改字体
- 地理信息系统(GIS)的前沿技术综述
- 西门子1200 总线控制V90伺服程序模板 两种控制模式 1.基于111报文自己编写的PN通讯控制V90伺服程序
热门文章
- 2022-07-01:某公司年会上,大家要玩一食发奖金游戏,一共有n个员工, 每个员工都有建设积分和捣乱积分, 他们需要排成一队,在队伍最前面的一定是老板,老板也有建设积分和捣乱积分, 排好队后,所有
- 各类一句话木马免杀集合
- 做短视频,每个平台的收益方式都不同,特别是新手不要去踩坑啊!
- HF集成AirKiss、微信局域网控制
- 快手力推NBA相关内容,创作者将获得流量或现金奖励
- ipv4: inet初始化过程
- js简易计算器 黑马pink老师
- Data Structures and algorithm analysis—1.3. A Brief Introduction to Recursion(数据结构—1.3 递归的简介)(之二)
- 基于深度学习的声纹识别
- C++课程设计:实现学生考勤管理系统