-- 和 package 阶段绑定 --><phase>package</phase><goals><goal>shade</goal></goals><configuration><relocations><relocation><pattern>cn.hutool.core</pattern><shadedPattern>com.qsl.core</shadedPattern></relocation></relocations><filters><filter><artifact>cn.hutool:hutool-all</artifact><includes><...
--和 mavenpackage阶段绑定--><phase>package</phase><goals><goal>shade</goal></goals><configuration><!--按需自定义配置--></configuration></execution></executions></plugin> phase和goal按如上固定配置,configuration才是我们自由发挥的平台;有了基本了解后,我们再结合官方提供的Examples来看看 maven-shade...
phase和goal按如上固定配置,configuration才是我们自由发挥的平台;有了基本了解后,我们再结合官方提供的Examples来看看 maven-shade-plugin 具体能干啥 选择打包内容 假设我们有项目maven-shade-plugin-demo,其项目结构如下 如果不做任何剔除,可以按如下配置进行全打包 <dependencies> <dependency> <groupId>cn.hutool</g...
{maven-shade-plugin.version}</version> <configuration> <!-- 此处按需编写更具体的配置 --> </configuration> <executions> <execution> <!-- 和 package 阶段绑定 --> <phase>package</phase> <goals> <goal>shade</goal> </goals> </execution> </executions> </plugin> </plugins> </build> <...
</configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>3.2.1</version> <!-- <configuration>--> <!-- <filters>--> <!-- <filter>--> <!-- <artifact>*:*</artifact>--> ...
</configuration> </execution> </executions> </plugin> </plugins> </build> </project> 从配置文件中可以看到,由于maven-shade-plugin插件在解决这个问题上其实是通过对依赖进行重命名而达到隔离的目的,所以配置主要是集中在relocations中。这里将以com.alibaba开头的包全部重命名为以shade.com.alibaba开头。
3、configuration:配置该plugin期望得到的properies,如上面的例子,我们为maven-jar-plugin的Mojo设置了classifier属性;如果你的POM有一个parent,它可以从parent的build/plugins或者pluginManagement集成plugin配置。 三.maven-jar-plugin插件 (备注以下内容引自https://www.ibm.com/developerworks/cn/java/j-5things13/inde...
</configuration> <executions> <execution> <id>make-assembly</id> <phase>package</phase> <goals> <goal>assembly</goal> </goals> </execution> </executions> </plugin> 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
maven-shaded-plugin插件的goal绑定在了maven生命周期的package这个阶段。 因此执行下面的命令就会创建出来一个Shaded JAR包: mvn package 一般来说我们会这么配置shaded插件: 整体框架如下,更细节的配置需要在<configuration>标签里去定制。 <project>...<build><plugins><plugin><groupId>org.apache.maven.plugins</...
</configuration> </execution> </executions> </plugin> </plugins> </build> 在命令行中运行“mvn package”命令,等待构建完成。 在项目的target目录下,找到生成的Jar包。优点:适用于任何使用Maven的项目。 支持复杂的依赖关系处理。 可通过配置自定义打包内容和输出格式。缺点: 需要配置pom.xml文件。 需要熟悉...