eclipse手动pom本地包_Maven 项目中手动添加本地jar到本地仓库

当maven项目需要使用未在中央仓库的jar包时,可以通过Eclipse将jar添加到Build Path,但这不会在打包时包含jar。解决办法是将jar手动安装到本地仓库。介绍如何使用`mvn install:install-file`命令添加本地jar,并在pom.xml中配置依赖。同时,还讲解了如何通过`mvn deploy:deploy-file`上传jar到私服。
摘要由CSDN通过智能技术生成

最近在项目中用到了一个jar包,在maven中没有关于这个jar包的引用。于是就用Eclipse的Build Path>Add to Build Path把jar包添加到了项目中,但是在打包项目后,运行项目却报找不到对应类的异常。经过排查发现Build Path>Add to Build Path添加的jar包在打包项目时未被maven识别。本文将具体讲解如何处理这类问题。

maven工程中使用外部jar包

假设将包htmlparser.jar放入了项目下的lib目录中:${project}/lib/htmlparser.jar

则pom.xml文件中依赖可以如下:

com.htmlparser

htmlparser

2.0

system

${project.basedir}/lib/htmlparser.jar

但是这种做法的问题是在用maven打包时,该引用jar包的不会打到最终的war包中。那么怎么解决呢?请看下面的方案。

将jar添加到本地仓库

Maven 安装 JAR 包的命令是:maven install 本地jar

命令格式mvn install:install-file

-DgroupId=

-DartifactId=

-Dversion=

-Dfile=

-Dpackaging=jar

-DgeneratePom=true

示例mvn install:install-file

-DgroupId=com.redfin

-DartifactId=sitemapgenerator

-Dversion=1.0.1

-Dfile=E:/work/codedq/lib/sitemapgen4j-1.0.1.jar

-Dpackaging=jar

-DgeneratePom=true

添加依赖

com.redfin

sitemapgenerator

1.0.1

本地jar包上传

使用命令行mvn deploy:deploy-file

-DgroupId=com.hjz

-DartifactId=hujunzheng

-Dversion=0.0.1

-Dpackaging=jar

-Dfile=jar包绝对路径

-Durl=http:xxx/nexus/content/repositories/thirdparty/

-DrepositoryId=thirdparty

DgroupId和DartifactId构成了该jar包在pom.xml的坐标,项目就是依靠这两个属性定位。自己起名字也行。

Dfile表示需要上传的jar包的绝对路径。

Durl私服上仓库的位置,打开nexus——>repositories菜单,可以看到该路径。

DrepositoryId服务器的表示id,在nexus的configuration可以看到。

Dversion表示版本信息,怎样得到一个jar包准确的版本呢?

解压该包,会发现一个叫MANIFEST.MF的文件,这个文件就有描述该包的版本信息。

比如Manifest-Version: 1.0可以知道该包的版本了。

通过eclipse

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值