1、说明

前几天本人想构建一个公共模块代码,比如校验,字符串处理等公共模块代码。需要在别的项目中引入。然后使用idea安装到本地maven库中后,在另一个项目中引入一直报错。踩过各种坑之后,特意整理一下过程。以后需要开发公共模块,或者自己实现公共工具类时,可按照该文档实现本地maven库安装和pom引入。

2、首先新建一个公共模块的类库项目

如下图:

3、将项目开发的代码打包成jar

将<packaging> 改成jar

然后执行mvn package,即可打包项目成jar。

4、使用mvn命令将打包后的jar安装到本地maven库

mvn install:install-file -DgroupId=xb.commons -DartifactId=commons-validator -Dversion=1.0.0 -Dpackaging=jar -Dfile=F:\soft_lib\maven_repo\commons-validator-1.0.1.jar

4.1、需要注意一下几点:

groupId 对应项目pom.xml文件中的<groupId></groupId>

artifactId 对应项目pom.xml文件中的<artifactId></artifactId>

version 对应项目pom.xml文件中的<version ></version >

-Dfile:jar文件所在的目录。

4.2、执行结果如下,表示安装成功。

5、在另一个项目中引入刚才安装的项目

<dependency>

<artifactId>commons-validator</artifactId>

<groupId>xb.commons</groupId>

<version>1.0.0</version>

</dependency>

6、更新公共模块代码

如果公共项目有修改,修改后可直接在项目根目录执行mvn install 更新本地maven库中的项目。无需在重新安装到mvn库。

7、更新公共模块版本

如果公共项目更新版本号,则需要重新安装该方式安装jar包到本地maven库。

完美解决 - 如何将一个项目打包到本地maven库,然后供另一个项目中引用。相关推荐

  1. Maven初探-如何快速入手一个项目

    这已是一个工具的时代,而不是一个到处搜集JAR的年代,如果还在为搭建一个项目而到处找依赖,那你就彻底OUT了.下面,跟各位一起重温学习下Maven. 什么是Maven Maven项目对象模型(POM) ...

  2. Maven 手动安装JAR包到本地maven仓库后,但在项目中依旧报错找不到JAR包解决方法

    Maven 手动安装JAR包到本地maven仓库后,但在项目中依旧报错找不到JAR包解决方法 参考文章: (1)Maven 手动安装JAR包到本地maven仓库后,但在项目中依旧报错找不到JAR包解决 ...

  3. maven快速入门番外篇——Eclipse下载GitHub上FastDFS-Client客户端源码并转化成maven工程以及打包到本地maven仓库

    由于fastdfs-client的jar包目前在中央仓库是没有坐标的,而在项目中要想实现文件的上传和下载就得使用到它,这不禁就让我们头疼,所以为了解决这个问题,我写下了这篇文章,希望对读者能有所帮助. ...

  4. Gradle插件上传本地maven库

    在插件工程的gradle文件增加上传配置 apply plugin: 'groovy' apply plugin: 'maven' dependencies {//... } repositories ...

  5. 如何导入jar包到本地仓库以及将项目打包install本地仓库

    将jar包导入本地仓库命令 mvn install:install-file -Dfile=C:\Users\Thinkive\Desktop\thinkive-works-plat-java-4.0 ...

  6. maven项目打包 导入本地依赖并打包

    一.打包方式 IDEA+Maven打JAR包的两种方法_清平乐的技术专栏的博客-CSDN博客_idea maven打jar包 1. idea build打包 (1)依次选择 file->proj ...

  7. jekenis父子结构项目打包_全栈之DevOps系列 - 发布 Python 项目 开源/私有 包

    DevOps目前并没有权威的定义,普遍认为,DevOps 强调的是高效组织团队之间如何通过自动化的工具协作和沟通来完成软件的生命周期管理,从而更快.更频繁地交付更稳定的软件. 作者以 dukepy 系 ...

  8. IDEA使用Build Artifacts进行项目打包时,发现没有可供打包的项目

    问题描述:IDEA使用"Build Artifacts"进行项目打包时,点击了Build Artifacts之后在弹出的选项窗"Select Artifacts" ...

  9. vue项目打包部署注意点 + 宝塔面板几步部署项目

    1.vue项目打包 1.1 终端运行打包命令 在编辑器的终端运行vue项目打包命令 yarn run build 打包成功如下: 这时我们可以看到项目目录多出来一个dist文件夹,记住它,后面部署就靠 ...

最新文章

  1. BO QUERY BUILDER - SI_INSTANCE相关属性
  2. 例子---纯CSS实现加载球
  3. 牛客网 java刷题_牛客网刷题(纯java题型 1~30题)
  4. 845. 数组中的最长山脉
  5. [蓝桥杯]试题 基础练习 高精度加法
  6. Hyperledger Fabric教程(11)-- 链码和背书策略
  7. 软件项目管理第4版课后习题[附解析]第九章
  8. Chrome谷歌浏览器离线安装包下载
  9. ensp华为防火墙及应用
  10. eclipse的下载、安装
  11. PS教程:如何拼图调色出高大上的作品
  12. android 多媒体列表,android – 使用Exoplayer的流媒体视频列表
  13. Eclipse设置项目编码格式的两种方式
  14. 计算机无法关闭密码保护共享,xp系统怎么关闭密码保护共享
  15. 【新股分析】知名分销商双财庄将登陆港交所:复合年增长率高达16.02%
  16. COM的INTERFACE使用实践
  17. Android App无法抓包的解决方案总结
  18. Cloudflare免费更换节点,加速你的网站
  19. 2021年全球与中国飞机千斤顶行业市场规模及发展前景分析
  20. 如何解决在excel工作表中鼠标的右键不能使用的问题

热门文章

  1. 提升Python性能,媲美C语言
  2. win7之 nodejs 升级
  3. 怎样做好一个服务器管理员?
  4. Eclipse 出现 Failed to Download Index 提示框
  5. 马云接班人为什么是张勇?
  6. java中package(包)的使用理解
  7. Ruby on rails 实战圣经:Part 2: 深度剖析环境设定与Bundler
  8. 5G NR标准 第4章 LTE概述
  9. 无代码开发工具推荐丨三叠云
  10. 青可儿——名副其实的“三好饼干”