文档章节

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

G
 Galanodel
发布于 2017/05/12 11:39
字数 324
阅读 6
收藏 0
点赞 0
评论 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
粉丝 0
博文 70
码字总数 48949
作品 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
Maven读书系列:Maven仓库

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

-鹏
2015/09/16
30
0
Maven最佳实践:Maven仓库

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

开源中国首席撸码官
2015/09/30
163
0
maven添加本地包

使用system scope 1、首先在项目根目录中创建一个lib文件夹,将jar包拷贝到lib文件夹下 2、然后在maven的pom.xml中配置 3、这里的groupId和artifactId以及version都是可以随便填写的 ,scope...

张欢19933
2016/12/27
21
0
mvn本地生成jar包放在mvn项目依赖(将jar包传到本地仓库)

大家在自己写项目中遇到过想在pom文件中加入自己开发依赖包,这些包肯定不是Maven仓库(http://mvnrepository.com/其中一个仓库)的,那我们怎么将那些不存在Maven仓库中的包加入到本地Maven...

树上的风筝
2016/07/13
361
0
【Maven3教程】配置开发环境以及安装Eclipse的Maven插件

一:设置Maven本地仓库 Maven默认仓库的路径:~.m2repository,~表示我的个人文档;例如:C:UsersEdward.m2repository;如下图: Maven的配置本地仓库的文件路径:E:Mavenapache-maven-3.0.5...

Auhgnahz
2016/05/19
331
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Linux服务器下的HTTP抓包分析

说到抓包分析,最简单的办法莫过于在客户端直接安装一个Wireshark或者Fiddler了,但是有时候由于客户端开发人员(可能是第三方)知识欠缺或者其它一些原因,无法顺利的在客户端进行抓包分析,...

mylxsw
2分钟前
0
0
mybatis3-javaapi

sqlSessionFactoryBuilder->sqlSessionFactory->sqlSession<-rowbound<-resultHandler myBatis uses a Java enumeration wrapper for transaction isolation levels, called TransactionIsol......

writeademo
5分钟前
0
0
Java NIO:浅析I/O模型

也许很多朋友在学习NIO的时候都会感觉有点吃力,对里面的很多概念都感觉不是那么明朗。在进入Java NIO编程之前,我们今天先来讨论一些比较基础的知识:I/O模型。下面本文先从同步和异步的概念...

yzbty23
5分钟前
0
0
了解iOS消息推送一文就够:史上最全iOS Push技术详解

本文作者:陈裕发, 腾讯系统测试工程师,由腾讯WeTest整理发表。 1、引言 开发iOS系统中的Push推送,通常有以下3种情况: 1)在线Push:比如QQ、微信等IM界面处于前台时,聊天消息和指令都会...

JackJiang-
7分钟前
0
0
Mysql汉子转拼音

update t_app_city SET CITY_NAME_BEGIN = ELT(INTERVAL(CONV(HEX(LEFT(CONVERT(CITY_NAME USING gbk),1)),16,10), 0xB0A1,0xB0C5,0xB2C1,0xB4EE,0xB6EA,0xB7A2,0xB8C1,0xB9FE,0xBBF7, 0xBFA......

尘叙缘
9分钟前
0
0
大数据构建智慧城市“新引擎”,加速推进新旧动能转换

——“大数据与智慧城市”技术交流分享会——济南站召开 7月13日,“大数据携手智慧城市,助力山东新旧动能转换”技术交流分享会——济南站在山东信息通信技术研究院会议室成功举办,此次会议...

左手的倒影
11分钟前
2
0
tomcat 学习笔记之 Session管理

1、Catalina 通过一个 Session 管理器的组件来管理建立的Session 对象 该组件由 org.apache.catalina.Manager 接口表示 Session 管理器必须与一个 Context 关联 Session 管理器负责,创建、更...

职业搬砖20年
11分钟前
0
0
jquery获取input框的几种方式

//如何用jquery获取<input id="test" name="test" type="text"/>中输入的值?$(" #test ").val()$(" input[ name='test' ] ").val()$(" input[ type='text' ] ").val()$(" input[ ......

gulf
14分钟前
0
0
gradle的环境变量的配置

gradle的环境变量的配置 1.首先下载jdk,并且配置jdk的环境变量. 2.找到自己AS安装gradle的目录 我自己的目录为:F:\Android Studio3.1.3\gradle\gradle-4.4 创建环境变量:GRADLE_PATH: F:\A...

android-key
20分钟前
0
0
saltstack配置apache

1.相关配置 #vim /etc/salt/master //打开如下内容的注释 file_roots: base: - /srv/salt #mkdir /srv/salt #vim /srv/salt/top.sls base: 'slaver.test.com': - apache 注意:若换成 '*',则......

硅谷课堂
21分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部