专栏首页JAVA后端开发maven中打不同JDK版本的jar包

maven中打不同JDK版本的jar包

最近项目中,I商机用jdk1.7,而ltc用jdk1.8,所以提供给他们的api都要不同的版本

  1. 修改pom.xml配置
 <build>
    <plugins>
      <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>2.0.2</version>
        <configuration>
          <source>${jar.source}</source>
          <target>${jar.target}</target>
          <encoding>UTF-8</encoding>
        </configuration>
      </plugin>
    </plugins>
  </build>
 
  <properties>
    <!-- 这里省略属性 -->
  </properties>
  <profiles>
    <profile>
      <id>default</id>
      <activation>
        <activeByDefault>true</activeByDefault>
      </activation>
      <properties>
        <jar.source>1.8</jar.source>
        <jar.target>1.8</jar.target>
      </properties>
    </profile>
    <profile>
      <id>jdk17</id>
      <build>
        <plugins>
          <plugin>
            <artifactId>maven-jar-plugin</artifactId>
            <executions>
              <execution>
                <phase>package</phase>
                <goals>
                  <goal>jar</goal>
                </goals>
                <configuration>
                  <classifier>jdk17</classifier>
                </configuration>
              </execution>
            </executions>
          </plugin>
        </plugins>
      </build>
      <properties>
        <jar.source>1.7</jar.source>
        <jar.target>1.7</jar.target>
      </properties>
    </profile>
  </profiles>
  1. 执行打包命令
mvn clean package -P jdk17
  1. 引入jar包时作以下修改
<dependency>
            <groupId>com.meicloud.meiqing</groupId>
            <artifactId>workflow-api</artifactId>
            <version>1.1.0-SNAPSHOT</version>
             <classifier>jdk17</classifier>  
        </dependency>

至此,jdk1.7的api打包成功

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • quartz获取定时任务下次执行的时间

    quartz很多人都会用,但需要配置cronExpression. 这个cronExpression很多技术人员都要配置,但很多情况,我们要知道这个cronE...

    星痕
  • spring boot 集成cxf时Controller映射报错的坑

    OK,开发完成,webservice也能正常发布。 但问题来了,原来写controller的 rest接口全部无法访问。 经分析,认为是以下代码将restC...

    星痕
  • VUE 前后端分离登陆后跳回原访问地址

    现在前后端分离,如果用户没登陆,会跳到登陆页面,但登陆后,很多时候直接跳回首页,而不是原来未登陆页面。 解决办法如下:

    星痕
  • 压缩感知“Hello World”代码初步学习

    压缩感知代码初学 实现:1-D信号压缩传感的实现 算法:正交匹配追踪法OMP(Orthogonal Matching Pursuit)   》几个初学问题 ? ...

    闪电gogogo
  • SAS-RTF合并之告别空白页

    日前,小编亲眼目睹了RTF合并删空白页的痛苦,数百页的文档穿插着无数无规律的空白页,删一页电脑卡半分钟。既然用了小编写的宏程序,又让小编亲眼目睹了删空白页的痛苦...

    Setup
  • HBase 的存储结构

    HBase 中的表常常是超级大表,这么大的表,在 HBase 中是如何存储的呢? HBase 会对表按行进行切分,划分为多个区域块儿,每个块儿名为 HRegi...

    dys
  • 面试官:Spring框架内置了哪些可扩展接口,咱们一个一个聊

    公众号[JavaQ]原创,专注分享Java基础原理分析、实战技术、微服务架构、分布式系统构建,诚邀点赞关注!

    JavaQ
  • PHP代码审计

    代码审计顾名思义就是检查源代码中的缺点和错误信息,分析并找到这些问题引发的安全漏洞,并提供代码修订措施和建议。

    信安之路
  • 语义分割--Pixel Deconvolutional Networks

    本文首先指出在常规的 deconvolutional operation 会导致 所谓的 checkerboard 问题。这主要是因为 deconvoluti...

    用户1148525
  • 如何升级 Debian 9 (Stretch) 到 Debian 10 (Buster)

    Before we move on with the upgrade, let's fully upgrade our current Debian Jessi...

    DPCloudX

扫码关注云+社区

领取腾讯云代金券