文档章节

将本地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>

 

© 著作权归作者所有

共有 人打赏支持
上一篇: HTML5中的拖放
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

没有更多内容

加载失败,请刷新页面

加载更多

TiQuery:All Diagnosis in SQL | TiDB Hackathon 优秀项目分享

本文作者是来自 TiNiuB 队的黄梦龙同学,他们的项目 TiQuery 在本届 TiDB Hackathon 2018 中获得了三等奖。 TiQuery 可以搜集诊断集群问题所需要的信息,包括集群拓扑,Region 分布,配置,各...

TiDB
17分钟前
2
0
git 分支创建合并流程图

gentlelions
25分钟前
2
0
Kali Linux常用服务配置教程DHCP服务原理

Kali Linux常用服务配置教程DHCP服务原理 动态主机配置协议(Dynamic Host Configuration Protocol,简称DHCP)是一个局域网的网络协议,基于UDP协议工作。它主要有两个用途:第一,给内部网...

大学霸
26分钟前
1
0
控制台打印图片

function dev(){ if (window.console){ console.log("%c\n ", "font-size:100px;background:url('http://gmcyzs.com/resources/images/logo.png') no-repeat"); console.log('%c 深务平台,\......

羊皮卷
33分钟前
0
0
MyBaties的二级缓存

二级缓存介绍 在上文中提到的一级缓存中,其最大的共享范围就是一个SqlSession内部,那么如何让多个SqlSession之间也可以共享缓存呢,答案是二级缓存。 当开启二级缓存后,会使用CachingExec...

嘴角轻扬30
34分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部