有一个非常奇怪的构建与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’异常?相关推荐

  1. maven shade 插件的小插曲

    前两天我们介绍了 maven 解决冲突的 shade 插件 https://blog.csdn.net/u012745499/article/details/122310575 然而, 昨天业务方反馈 ...

  2. Apache Maven Shade插件详解

    Apache Maven项目提供的Shade插件,能够将Maven应用打包为超级的uber-jar(也称为fat jar,或shaded jar).即在打包的过程中,可以: 包含依赖库 重命名依赖库的 ...

  3. maven插件依赖_当Maven依赖插件位于

    maven插件依赖 问题: 我们进行了一个集成测试,该测试创建了一个Spring ClassPathXmlApplicationContext ,同时这样做导致NoSuchMethodError爆炸. ...

  4. java spring 打包后找不到路径,java - Spring中的类路径问题:找不到文件异常 - 堆栈内存溢出...

    我有一个简单的Java Spring IO项目,其中的一个类应该从csv文件读取,对于每个读取的记录,参数都存储在帐户对象列表中. 我正在使用Force IDE Luna,并且读取文件的Class C ...

  5. java war包合并,使用maven warpath插件合并多module的war包

    查看原文:http://www.yeetrack.com/?p=899 现在java 项目一般使用maven.gradle等工具来管理jar包.打包.发布.如果一个项目有很多模块,那般是分成多个mod ...

  6. 了解maven无法使用Scaner 找不到符号异常 c3p0 聚合 依赖 pom插入编译版本 锁定版本 无法输出结果 乱码 plugins报红 为mave项目配置创参数 Test命令 一些错误和经验

    安装过程 解压maven 包后 配置MAVEN_HOME 和path 即可使用 有些版本不是越高越好可能就用不了 要选适当版本低一点的兼容好 其实pom就是个代理 而导入依赖就是指定(随称本地坐标g ...

  7. Maven查看插件信息

    1.说明 工作中使用到很多的Maven插件, 从网上拷贝别人的配置用起来很简单, 但是想改几个参数就感觉无处下手了, 当然可以从插件的官方网站查看帮助手册, 也可以通过Maven的help命令查看插件 ...

  8. 汇编写java模块_java – maven汇编插件moduleset源指令不包括任何文件,不符合附带的模块...

    我有一个多模块的maven项目,我正在尝试获取组件插件的moduleset源部分. 我有模块"module_parent","module_a"和"m ...

  9. maven java archetype_使用Maven Archetype插件构建Maven工程原型模板的实例

    创建原型模板 1.在空目录运行archetype:generate上面的命令,待下载完必要的jar包后,首先需要输入内置的原型编号: Choose archetype: 1: internal -&g ...

最新文章

  1. rust熔炉怎么带走_Rust游戏中12个实用小技巧,包含无伤下坠、直梯爬楼
  2. HttpClient连接池设置引发的一次雪崩
  3. Javascript 将html转成pdf,下载,支持多页哦(html2canvas 和 jsPDF)
  4. 基于FPGA的AFDX接口实现
  5. android表格布局的使用方法,Android布局(RelativeLayout、TableLayout等)使用方法
  6. T-SQL 字符串前加 N 是什么意思
  7. 怎么将文字转换成语音?
  8. Java IO-03 字节流和字符流
  9. flex的简介(来自百度百科)
  10. mac jenkins下载与安装
  11. 第三方开发工具—PyCharm(安装、使用、汉化)超详细、图超多、注脚特多(Windows操作系统)
  12. 拉塞尔·威斯布鲁克:不知疲倦的“铁人”
  13. 测试前景分析-来自《Goolgle测试之道》
  14. 霸榜GitHub!程序员必懂的15大定律和7大原则
  15. 雅诗兰黛公司宣布品牌集群领导层更新
  16. 解决树莓派开机黑屏不显示桌面问题
  17. Web Vue VIII
  18. 南方cass字体样式设置_统一设置导航条风格和修改字体
  19. 地理信息系统(GIS)的前沿技术综述
  20. 西门子1200 总线控制V90伺服程序模板 两种控制模式 1.基于111报文自己编写的PN通讯控制V90伺服程序

热门文章

  1. 2022-07-01:某公司年会上,大家要玩一食发奖金游戏,一共有n个员工, 每个员工都有建设积分和捣乱积分, 他们需要排成一队,在队伍最前面的一定是老板,老板也有建设积分和捣乱积分, 排好队后,所有
  2. 各类一句话木马免杀集合
  3. 做短视频,每个平台的收益方式都不同,特别是新手不要去踩坑啊!
  4. HF集成AirKiss、微信局域网控制
  5. 快手力推NBA相关内容,创作者将获得流量或现金奖励
  6. ipv4: inet初始化过程
  7. js简易计算器 黑马pink老师
  8. Data Structures and algorithm analysis—1.3. A Brief Introduction to Recursion(数据结构—1.3 递归的简介)(之二)
  9. 基于深度学习的声纹识别
  10. C++课程设计:实现学生考勤管理系统