基于一种特殊情况: 需要开发通用代码,但底层依赖的jar有不同版本,使用一次maven 命令编译来同时生成多个fat jar。
测试代码结构:
log4j-v1/log4j-v2 有一个同名类被maintest引用。文章来源:https://www.toymoban.com/news/detail-528296.html
maintest pom.xml如下文章来源地址https://www.toymoban.com/news/detail-528296.html
<?xml version="1.0" encoding="UTF-8"?>
<project
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<artifactId>agent</artifactId>
<groupId>org.as4</groupId>
<version>0.1</version>
<relativePath>../pom.xml</relativePath>
</parent>
<groupId>multiVersiontest</groupId>
<artifactId>maintest</artifactId>
<version>0.1</version>
<name>multiVersiontest</name>
<description>multiVersiontest</description>
<properties>
<java.version>8</java.version>
<commons-collections4.version>4.4</commons-collections4.version>
<commons-io.version>2.11.0</commons-io.version>
<commons-lang.version>2.6
到了这里,关于使用maven profile 实现一次打包多版本依赖的fat jar的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!