最近和同事搞一个封装自定义校验工具类,打成jar包。在springboot+maven项目需要用到该jar包,遇到问题就是通过创建普通java项目导出的jar包打到本地仓库,也正确引入pom没有报错,但是代码import时却无法使用也没有任何提示。后面通过阅览大佬们的博客加自己的思考,总结:当springboot+maven项目导入自定义的jar包到本地仓库时,jar包不能通过普通java项目通过idea或者eclipse直接导出使用。而需要在对应的jdk版本maven项目中打包:具体步骤如下:
1.创建一个maven空项目
创建完成后可根据自己功能实现自己的逻辑代码,但注意如果该项目在打包之前有启动类以及controller请把它们移除会报冲突。以我自己校验功能为例来说没有创建这些东西,写完之后准备打包。
2.打包之前需要在pom中添加配置
这个是为了防止本项目为springboot项目需要用maven的插件来进行打包自定义jar包,不然无法使用。
3.在项目终端进行打包
mvn clean install -Dmaven.test.skip=true 进行打包安装到本地仓库由于我默认把jar包打到了c盘下,有两种方式:第一种通过c盘下找到目录直接复制粘贴到自己正在使用的本地仓库下,然后在自己另外的springboot项目中添加pom依赖引入;
第二种:找到jar包放到自己使用的本地仓库目录下,通过cmd命令进行打包到本地仓库中如下
mvn install:install-file -Dfile=“引用jar包的路径” -DgroupId=“groupId的内容” -DartifactId=“artifactId的内容” -Dversion=“version的内容” -Dpackaging=jar,然后在自己另外的springboot项目中添加pom依赖引入。就可以正常引入代码包使用了。
3.还有可能一个问题会出现就是目前虽然正常使用但在需要把引入自定义jar包的springboot项目打包部署到服务器上运行可能会出现找不到自定义jar包的问题。(待补充)