文档章节

maven添加本地jar包

开源oschina
 开源oschina
发布于 2015/02/25 10:28
字数 372
阅读 169
收藏 12
点赞 0
评论 1

今天遇到一个mavan仓库中没有的jar包, 故只能添加本地jar包, 花了不少时间找资料,终于OK。故在此记录。

1. 第一次,在网上看到说可以用<systemPath> 解决, 如下:

复制代码
<dependencies> <dependency> <groupId>xxx</groupId> <artifactId>xxx</artifactId> <version>xxx</version> <scope>system</scope> <systemPath>${basedir}/xx.jar</systemPath> </dependency> </dependencies>
复制代码

但是,在运行jetty 的以及打包的时候,会找不到引用的包,直接pass掉。各种蛋疼,都是maven不熟惹的祸。故去maven官网看了一下文档,捣鼓了好一阵儿,终于找到了一个解决办法:

2. 创建本地仓库,以plugin的形式进行安装:

 (1)创建本地仓库: 

复制代码
<repositories> <repository> <id>local-repo</id> <url>file://${basedir}/repo</url> </repository> </repositories>
复制代码

 (2)将本地库安装到maven:

mvn install:install-file -Dfile=<jar-path> -DgroupId=<group> -DartifactId=<artifactId> -Dversion=<version> -Dpackaging=<packaging> -DlocalRepositoryPath=<path>

(注:参数说明:jar-path 为你的jar所在路径, group,artifactId, version 这个不多说,  packaging 为jar或war,  DlocalRepositoryPath是你之前创建的本地仓库的路径)。

  (3)  以插件形式安装:

复制代码
<plugin>     <groupId>org.apache.maven.plugins</groupId>     <artifactId>maven-install-plugin</artifactId>     <version>2.4</version>     <executions>         <execution>             <phase>initialize</phase>             <goals>                 <goal>install-file</goal>             </goals>             <configuration>                 <groupId>xxx</groupId>                 <artifactId>xxx</artifactId>                 <version>xxx</version>                 <packaging>jar</packaging>                 <file>${basedir}/xxx.jar</file>             </configuration>         </execution>     </executions> </plugin>
复制代码

(4) 添加依赖:

<dependency> <artifactId>xxx</artifactId> <groupId>xxx</groupId> <version>xxx</version> </dependency>

ok, 到此就ok啦。 由于对maven不是太熟,的确花了不少时间去看资料。特在此记录,一来留个笔记,而来希望能帮助到遇到同样问题的人。

本文转载自:http://www.cnblogs.com/dongying/p/4293458.html

共有 人打赏支持
开源oschina

开源oschina

粉丝 38
博文 49
码字总数 16724
作品 0
九龙坡
加载中

评论(1)

m
mzllon
没那么麻烦,直接安装到本地仓库即可
[Maven]引入自定义Jar包(在maven仓库找不到的那种)

Maven项目中,使用到了腾讯信鸽,腾讯信鸽JavaSDK中直接封装了一个jar包; 在项目中添加依赖,本地打包也能正常,可是到远程部署的时候就是NotFoundClass错误了; 多次测试思考后,发现maven...

luckcheng ⋅ 2017/06/19 ⋅ 0

Maven依赖本地jar包,上传第三方jar包

前言:maven管理项目,经常用到中央仓库没有的第三方jar包,需要将本地的jar包发布到私有库供项目使用。 打包到本地仓库 直接依赖本地的jar包 <dependency><groupId>org.alipay</groupId><ar...

王念博客 ⋅ 2016/05/05 ⋅ 0

maven依赖本地非repository中的jar包-依赖jar包放在WEB-INF/lib等目录下的情况客户端编译出错的处理

maven依赖本地非repository中的jar包 http://www.cnblogs.com/piaolingxue/archive/2011/10/12/2208871.html 博客分类: MAVEN 今天在使用maven编译打包一个web应用的时候,碰到一个问题: ...

cwftalus ⋅ 05/23 ⋅ 0

Maven学习之初识Maven

系统的学习maven 自动化构建Java程序的工具,比较强大,现在很多Java项目都是基于maven构建的,所以有必要学习。而且,太多的hadoop项目也是采用maven添加依赖的。使用maven的另外一个原因是...

Allocator ⋅ 2017/04/28 ⋅ 0

maven添加非官方jar包到本地库

在maven的使用过程中,免不了需要将我们自己开发的jar包添加到maven仓库,供其他项目调用,除了将jar提交到maven的中央仓库方法外,maven还提供了将本地jar添加到本地maven库的方法。 1、命令...

孟飞阳 ⋅ 2016/06/22 ⋅ 0

maven不能下载依赖的jar包

解决方法: 第一步:检查远程仓库 首先到本地仓库(.m2repository)中,查看无法下载的组件。 在该组件的文件夹下,会生成后缀为.lastupdate的文件。 打开该文件,内容如下: 复制链接http://ne...

框架淘金者 ⋅ 03/07 ⋅ 0

maven添加jar到本地仓库

问题 ojdbc14-10.2.0.4.0.jar是要收费的,所以Maven的远程库里没有这个资源,但是项目中maven引用了此jar包,怎么才能使项目maven引用正常呢? 分析 maven先根据本地库查询jar,没有相应的j...

tara_qri ⋅ 2016/04/28 ⋅ 1

maven依赖本地非repository中的jar包-依赖jar包放在WEB-INF/lib等目录下

MAVEN 今天在使用maven编译打包一个web应用的时候,碰到一个问题: 项目在开发是引入了依赖jar包,放在了WEB-INF/lib目录下,并通过buildpath中将web libariary导入。 在eclipse中开发没有问...

iojsinini ⋅ 2015/12/04 ⋅ 0

maven添加本地包

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

张欢19933 ⋅ 2016/12/27 ⋅ 0

Maven jar包下载问题分析

1、网络连接超时 Maven在请求中央仓库后,一段时间没得到响应,那么它会自动断开连接。很有可能造成jar下载了一部分的情况下,而发生失联。 2、存在内部坏版本 使用maven构建的项目下面都有一...

boonya ⋅ 2015/03/17 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

vbs 取文件大小 字节

dim namedim fs, s'name = Inputbox("姓名")'msgbox(name)set fs = wscript.createobject("scripting.filesystemobject") 'fs为FSO实例if (fs.folderexists("c:\temp"))......

vga ⋅ 13分钟前 ⋅ 1

高并发之Nginx的限流

首先Nginx的版本号有要求,最低为1.11.5 如果低于这个版本,在Nginx的配置中 upstream web_app { server 到达Ip1:端口 max_conns=10; server 到达Ip2:端口 max_conns=10; } server { listen ...

算法之名 ⋅ 今天 ⋅ 0

Spring | IOC AOP 注解 简单使用

写在前面的话 很久没更新笔记了,有人会抱怨:小冯啊,你是不是在偷懒啊,没有学习了。老哥,真的冤枉:我觉得我自己很菜,还在努力学习呢,正在学习Vue.js做管理系统呢。即便这样,我还是不...

Wenyi_Feng ⋅ 今天 ⋅ 0

博客迁移到 https://www.jianshu.com/u/aa501451a235

博客迁移到 https://www.jianshu.com/u/aa501451a235 本博客不再更新

为为02 ⋅ 今天 ⋅ 0

win10怎么彻底关闭自动更新

win10自带的更新每天都很多,每一次下载都要占用大量网络,而且安装要等得时间也蛮久的。 工具/原料 Win10 方法/步骤 单击左下角开始菜单点击设置图标进入设置界面 在设置窗口中输入“服务”...

阿K1225 ⋅ 今天 ⋅ 0

Elasticsearch 6.3.0 SQL功能使用案例分享

The best elasticsearch highlevel java rest api-----bboss Elasticsearch 6.3.0 官方新推出的SQL检索插件非常不错,本文一个实际案例来介绍其使用方法。 1.代码中的sql检索 @Testpu...

bboss ⋅ 今天 ⋅ 0

informix数据库在linux中的安装以及用java/c/c++访问

一、安装前准备 安装JDK(略) 到IBM官网上下载informix软件:iif.12.10.FC9DE.linux-x86_64.tar放在某个大家都可以访问的目录比如:/mypkg,并解压到该目录下。 我也放到了百度云和天翼云上...

wangxuwei ⋅ 今天 ⋅ 0

PHP语言系统ZBLOG或许无法重现月光博客的闪耀历史[图]

最近在写博客,希望通过自己努力打造一个优秀的教育类主题博客,名动江湖,但是问题来了,现在写博客还有前途吗?面对强大的自媒体站点围剿,还有信心和可能型吗? 至于程序部分,我选择了P...

原创小博客 ⋅ 今天 ⋅ 0

IntelliJ IDEA 2018.1新特性

工欲善其事必先利其器,如果有一款IDE可以让你更高效地专注于开发以及源码阅读,为什么不试一试? 本文转载自:netty技术内幕 3月27日,jetbrains正式发布期待已久的IntelliJ IDEA 2018.1,再...

Romane ⋅ 今天 ⋅ 0

浅谈设计模式之工厂模式

工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻...

佛系程序猿灬 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部