文档章节

将本地jar安装到本地Maven仓库

G
 Galanodel
发布于 2017/05/12 11:39
字数 324
阅读 6
收藏 0

Maven 构建项目时,我们有时候项目依赖外部的JAR(这些包在Maven主仓库是找不到的),为了编译项目,我们需要引用本地的JAR包

一、maven引用本地jar包

<dependency>
  <groupId>yyl.demo</groupId>
  <artifactId>base</artifactId>
  <version>1.0</version>
  <scope>system</scope>
  <systemPath>${project.basedir}/lib/demo-base.jar</systemPath>
</dependency>

其中 groupId、artifactId 和 version 可以随便填写的,scope填写为为system,systemPath是JAR包的地址。${basedir} 变量是项目根目录。
Scope(作用域),它表示该构件包在什么时候起作用。
如果使用 system范围,在项目编译时和测试时候有效,但是运行时会缺少这个包。 (例如:system范围的jar包不会打到war包中)。
解决这个问题的方法是将,本地的JAR包安装到本地仓库中。

二、将本地jar包安装到本地仓库

命令格式:

mvn install:install-file  
-Dfile=JAR所存放的地址     
-DgroupId=JAR所属的Group
-DartifactId=JAR项目名名称
-Dversion=版本号  
-Dpackaging=此包的打包形式
-DgeneratePom=true  

例如:

mvn install:install-file  -Dfile=D:/jar/demo-base.jar  -DgroupId=yyl.demo  -DartifactId=base -Dversion=1.0 -Dpackaging=jar

将jar包添加到本地仓库之后,我们就可以使用默认的方式添加依赖了:

<dependency>
    <groupId>yyl.demo</groupId>
    <artifactId>base</artifactId>
    <version>1.0</version>
</dependency>

 

© 著作权归作者所有

共有 人打赏支持
G
粉丝 1
博文 72
码字总数 49356
作品 0
海淀
高级程序员
1.maven 入门,安装,配置

1.理解: Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reportin......

Daim
2016/03/22
14
0
maven如何修改本地仓库与中央仓库

什么是Maven仓库 在不用Maven的时候,比如说以前我们用Ant构建项目,在项目目录下,往往会看到一个名为/lib的子目录,那里存放着各类第三方依赖jar文件,如log4j.jar,junit.jar等等。每建立...

明舞
2014/07/07
0
9
maven如何修改本地仓库与中央仓库

什么是Maven仓库 在不用Maven的时候,比如说以前我们用Ant构建项目,在项目目录下,往往会看到一个名为/lib的子目录,那里存放着各类第三方依赖jar文件,如log4j.jar,junit.jar等等。每建立...

劲风online
2015/01/29
0
1
Eclipse中Maven插件的使用技巧及原理

出处地址:http://www.cnblogs.com/V1haoge/p/6698699.html   题目有点大,这里只是自己对Maven插件的一些使用总结,可能会涉及到一些其他的内容,后续会继续补充,在此做个记录,也便于自...

技术小胖子
2017/11/15
0
0
maven 从入门到实战

1.什么是Maven 我们要开发一个Java 项目,为了保证编译通过, 通常情况下会去寻找jar包,这样很容易造成项目的臃肿, maven提供了很好的项目开发规范与工具, maven 统一管理了jar包,接下来让...

陈小扁
2016/02/25
114
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周六乱弹 —— 放假前期焦虑症晚期

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @andonny :分享Matteo的单曲《Panama》: 《Panama》- Matteo 手机党少年们想听歌,请使劲儿戳(这里) @新垣吉衣OSC :我发现只要去有小朋友...

小小编辑
6分钟前
3
3
wait()被notify()后,接着执行wait()后面的语句

wait()被notify()后,接着执行wait()后面的语句

noteman
38分钟前
1
0
Ubuntu集群-使用MAAS开始裸机安装

Ubuntu使用MAAS装机的七个步骤。 1、Setup your hardware You need one small server for MAAS and at least one server which can be managed with a BMC. It is recommended to have the M......

openthings
51分钟前
3
0
OSX | SafariBookmarksSyncAgent意外退出解决方法

1. 启动系统, 按住⌘-R不松手2. 在实用工具(Utilities)下打开终端,输入csrutil disable, 然后回车; 你就看到提示系统完整性保护(SIP: System Integrity Protection)已禁用3. 输入reboot回车...

云迹
今天
4
0
面向对象类之间的关系

面向对象类之间的关系:is-a、has-a、use-a is-a关系也叫继承或泛化,比如大雁和鸟类之间的关系就是继承。 has-a关系称为关联关系,例如企鹅在气候寒冷的地方生活,“企鹅”和“气候”就是关...

gackey
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部