maven项目打包jar给其他项目pom引用和外部引用

在现实开发过程中,很多代码需要被重复利用的,但是代码量又是很多,这样的代码可以提出出来作为公共代码或者叫做工具使用,通常这样的工具会以jar包的形式被其他项目pom引入或者外部引入使用。

第一步 创建maven项目,完成工具类打包jar

我这里用的工具idea,其他方式创建maven项目也一样。

这里我们选择maven-archetype-quickstart 就行了,一个Maven工程,不需要webapp。

配置好自己的maven之后,完成创建就行了,一上都是简单的创建maven项目。

然后创建一个简单的工具类CommonUtil

第二步 打包工具类jar

首先我们使用pom引入的方式在另一个项目里面引用该工具类,这里就需要将工具jar安装到本地仓库里面了。

要想在另一个项目里面引用该工具,我们得把该工具先加入到我们的本地仓库或者私服中去。

方式一:idea工具操作

mvn install命令,这是maven的安装命令,他会将所在项目打包之后默认将target里面的jar包,加入到你配置的本地仓库中。(手动加进去是没用的,maven识别不了)

看下本地仓库有没有加进去:

这样表示你的工具类已经作为jar包放入到你的本地仓库了。

方式二: 在没有开发工具的情况下加入jar到本地仓库,使用maven goal命令

在配置好maven的前提下,打开cmd,执行

install:install-file -Dfile=-DgroupId=-DartifactId=-Dversion=

这样也能完成安装jar到本地仓库。

外部引入的话只需要一个jar包就行了,我们可以直接mvn package就能打出jar包,默认路径在你的项目的target目录下。

第三步 : 其他项目引入jar

其他项目pom方式引入工具jar

随便创建一个其他maven项目(不细说了),在其pom文件中添加依赖:

这样项目引入成功后项目中就能使用工具类了:

调用成功!

外部引入jar使用

在项目里src同级下创建一个lib目录,放置刚才打包好的jar包,

配置外部引入pom

com.testUtil

testUtil

system

${basedir}/lib/testUtil-1.0-SNAPSHOT.jar

这已经被添加进去了,如果没有添加进去就手动引入一下:

就完成外部引入了。

maven引用公共包_maven项目打包jar给其他项目pom引用和外部引用相关推荐

  1. maven引用公共包_Maven项目怎样引用其他项目/或者jar包-阿里云开发者社区

    惯例: 我是温浩然: 现在越来越多的项目都用Maven进行管理jar包,我这里说的是,Maven怎样引用本地Maven项目. 一个项目从SVN上下载下来,先在本地删除(只是在工作环境中删除,不要删除文 ...

  2. maven引用公共包_maven项目引用外部jar包的方法

    问题描述: 有一个java maven web项目,需要引入一个第三方包gdal.jar,但是这个包是自己打包的,在maven中央库里面找不到该包,因此我采用传统的方式,将这个包拷贝到:项目名称\sr ...

  3. maven引用公共包_maven怎么 引入(或引用/使用) 自定义(或本地/第三方) jar的三种方式 图文教程-Fun言...

    准备工作: jar包里的源码是: public class RegexUtils { /** * 验证Email * @param email email地址,格式:zhangsan@zuidaima ...

  4. SpringBoot:springboot项目打包jar包

    pom.xml:加入依赖,插件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns=& ...

  5. 如何使用idea把自己的项目打包jar包发给别人使用

    当我们把项目开发完毕了之后,我们不能把开发的源代码发给别人使用,原因有两个,一个是如果发给不会用的人那你发了也是白发,另一个是如果发给会用的人那这样的话你的项目漏洞别人也可以轻易找到,找到了你的项目b ...

  6. maven引用公共包_使用github作为maven仓库存放发布自己的jar包依赖 实现多个项目公共部分代码的集中,避免团队中多个项目之间代码的复制粘贴...

    使用github作为maven仓库存放发布自己的jar包依赖 实现多个项目公共部分代码的集中,避免团队中多个项目之间代码的复制粘贴. 1.首先在本地maven位置的配置文件setting.xml(没有 ...

  7. idea将项目打包(jar包/war包)

    文章目录 方法1 maven插件打包 方法2 idea打war包 方法3 idea打jar包 方法1 maven插件打包 <artifactId>hello</artifactId& ...

  8. java 项目打包jar 的配置(springboot )

    在pom.xml  <build>标签下增加以下配置 <plugins><plugin><groupId>org.apache.maven.plugin ...

  9. maven项目打包部署到服务器上

    创建一个maven项目,在本地工程依赖jar包启动完成后,是不够的,还需将项目文件使用maven编译打包然后部署到服务器上 主流的springboot项目打包的时候需要在pom文件中指定主方法等配置 ...

最新文章

  1. 使用预训练的卷积神经网络(猫狗图片分类)
  2. ESP32移植wolfssl方法
  3. Python 的闭包和装饰器
  4. 大数据WEB阶段(三)CSS
  5. java printstacktrace_为什么异常. printStackTrace() 被认为是不好的实践?_java_酷徒编程知识库...
  6. drop sql语句_用于从表中删除数据SQL Drop View语句
  7. html5游戏开发--动静结合(二)-用地图块拼成大地图 初探lufylegend
  8. 利用VBB仿真——实现LED+数字键盘密码验证
  9. 2019安全渗透类工具
  10. mac 重启后提示 路径/System/installation/Packages/OSinstall.mpkg 似乎已缺失或已损坏,的解决方法
  11. 2、杂项:Bootloader升级方式---擦、写flash在RAM中运行
  12. 致远互联发布的智慧协同新一代企业管理平台,新在哪里?
  13. Java面向对象练习题之定义交通工具类型,控制速度
  14. VTT字幕文件处理(vi + sed + awk)
  15. select 多选下拉框获取值
  16. EC20 HTTP 图片传输
  17. 在centos7系统安装docker及用docker安装jenkins
  18. 放大电路中的自激震荡及相位补偿方法
  19. 抛弃了wordpress
  20. 小鹿妹眼中的三亚。告诉你怎么玩三亚

热门文章

  1. 摆脱低效的管理,就用客户管理系统
  2. html表格文字纵向排列,table中如何竖排英文?
  3. Z-Wave技术与zipgateway源码剖析
  4. linux蓝牙鼠标自动断开,[bluez] linux下蓝牙鼠标的延迟问题
  5. python基础练习(100)--练习题
  6. nodejs+Vue社区菜店线上买菜商城系统java springboot
  7. 利用注册表来去除桌面底纹
  8. python爬取音乐资源_python+wget轻松爬取MP3音乐文件
  9. Android拼图游戏的设计逻辑,从切图到交互动画,从关卡到倒计时,实例提高!
  10. android蜗牛进度条,Android实现蜗牛进度条效果