[Maven] maven插件系列之maven-shade-plugin 0 序言/背景 最近两天遇到一个【包冲突】的坑: common-resource-sdk 工程 依赖: nacos-client 依赖: http-client:4.5.3 business-data-service 工程 依
pro.put("password","123456");// 加载驱动类Class.forName("com.mysql.cj.jdbc.Driver");// 建立连接Connectionconn5=DriverManager.getConnection(url5, pro);// 查数据Statementstatement=conn5.createStatement();ResultSetresultSet=statement.executeQuery("SELECT * FROM qsl_datax_source");StringBuilderinsert...
具体生成jar包的代码org.apache.maven.plugins.shade.DefaultShader line151 shadeJars方法。 打断点发现,打包的时候,解析pom文件总共获取了4个jar包,其中guava只有19.0,没有26.0.jre,所以执行的时候才会报错找不到26.0.jre中的方法。 调试中,在org.apache.maven.plugins.shade.DefaultShader line539 有下面代码: sou...
1、在pom.xml文件中添加maven-shade-plugin插件 全部文件: <build> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.6</source> <target>1.6</target> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shad...
maven shade插件 maven学习笔记(一)常用插件配置详解 参考资料: 一、编译插件 1. <!-- 编译插件 --> 2. <plugin> 3. <groupId>org.apache.maven.plugins</groupId> 4. <artifactId>maven-compiler-plugin</artifactId> 5. <configuration> 6. 1.6</source>...
可以使用maven-shade-plugin,重新打一个新的jar包,将bcprov-jdk15to18包名重置,并自动更改Hutool包中对bcprov-jdk15to18包的import路径。 创建新工程 创建一个没有代码的空的maven工程lib-hutool,其pom如下: <?xml version="1.0" encoding="UTF-8"?> ...
再试一下,问题确实解决了。但是如果代码变为String value = "redis.clients";,那么还是会重复之前的问题,所以这是一个注意事项:使用 maven-shade-plugin 时需要小心处理字符串。 我们需要看一下maven-shade-plugin 的源码。 总的来说就是使用asm,我们找到相关的RelocatorRemapper: ...
maven-shade-plugin编译插件 打包package的时候警告:Discovered module-info.class. Shading will break its strong encapsulation. 问题原因:maven-shade-plugin缺少配置 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" ...
但是执行mvn install安装生成的jar包到本地仓库时并不会生成项目对应的source.jar.只有mvn deploy发布到远程仓库时才会安装source.jar,如果我没有远程仓库,或不想发布到远程仓库,或者我只是在开发期频繁生成快照版本(SNAPSHOT),上述的maven-shade-plugin插件就生成的source.jar并不包含项目的源码,因为它找不到项目对应...
maven-shade-plugin 必须和 Maven 构建生命周期的 package 阶段绑定,那么当 Maven 执行mvn package时会自动触发 maven-shade-plugin;使用很简单,在pom.xml添加该插件依赖即可 代码语言:javascript 复制 <plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-shade-plugin</artifactId><version>3.6....