前言
前段时间需要给接口对接方提供一个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结构

5374

被折叠的 条评论
为什么被折叠?



