IDEA打工具类jar包(包含将Maven下的依赖打入工具类Jar中)

前言

前段时间需要给接口对接方提供一个Jar包,其内容包含接口调用方参数加签,服务提供方响应验签,以及为调用方组装服务提供方需要的入参格式。

    打工具类Jar实现的目标:

        1.工具类项目使用Maven管理方便在项目中引入其它需要的依赖;

        2.工具类项目打好Jar后,此Jar可直接在其它地方导入使用(类似于JDBC驱动Jar);

        3.打好的工具类Jar中,包含工具类项目使用到的Maven依赖对应的源码包;

        4.使用IDEA自带的打包方式,不使用Maven打包插件进行打包;

遇到的问题

打好的Jar且Jar下面已经有Maven依赖相关的源码包。但在使用Jar时总是报找不到Maven依赖中某个类的路径,如下步骤可解决上面出现的问题;

打包用例

pom.xml

(因为是工具类Jar所以不需要引入Spring相关依赖及配置,因为没使用Maven的打包插件进行打包所以此处无需引入Maven的打包插件)

  <properties>
        <!-- 源文件(编译时)使用的jdk版本 -->
        <maven.compiler.source>1.8</maven.compiler.source>
        <!-- 目标字节码文件使用的jdk版本 -->
        <maven.compiler.target>1.8</maven.compiler.target>
        <!-- 自定义全局变量(多用于版本号的定义) -->
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <!-- 工具类Jar中方法需要的其它依赖,此依赖对应的源码包会被打到Jar中去 -->
        <dependency>
            <groupId>cn.hutool</groupId>
            <artifactId>hutool-core</artifactId>
            <version>5.8.16</version>
        </dependency>

        <!-- 工具类Jar中方法需要的其它依赖,此依赖对应的源码包会被打到Jar中去 -->
        <dependency>
            <groupId>cn.hutool</groupId>
            <artifactId>hutool-json</artifactId>
            <version>5.8.16</version>
        </dependency>
    </dependencies>

步骤一

步骤二

步骤三

步骤四

        完成步骤三后的页面展示形态(因为没有启动类所以此界面也无需配置启动类位置)

步骤五

步骤六

完成步骤六后可去步骤三图片中设置的Jar输出文件夹中拷贝此Jar

打包完成的Jar结构

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值