您的位置:首页 > 本地本地

maven打包jar包时如何打包本地jar文件

admin2024-09-04人已围观

maven打包jar包时如何打包本地jar文件

本地jar添加到maven仓库的方法。 有些包在mvn repository是没有的,例如IKAnlyzer.jar,那我们又想让maven帮助我们管理,怎么办呢?  

一、安装maven环境,配置环境变量

二、下载你需要加入到maven的jar包

1、配置maven环境,计算机-属性-高级系统设置-环境变量,添加系统变量MAVEN_HOME。值指向bin层,复制到变量值里面。

我下载的是apache-maven-3.3.9 

2、下载需要加入到maven的包,我这里的例子是IKAnlyzer,因为他在maven仓库里没有。 

2.1、先测试maven环境变量是否安装成功

cmd后输入 mvn -v

2.2、在cmd中输入

mvn install:install-file -DgroupId=javax.jms -DartifactId=jms -Dversion=1.1 -Dfile=E:\IKAnalyzer3.2.8.jar -Dpackaging=jar

这些参数与pom.xml里面的参数对应关系。其实4是本地jar的路径。我把包放在E盘了。 如图:

groupId:DgroupId

artifactId:jms

version:Dversion

那在pom.xml 加入:

<dependency>

// groupId与version我在本地测试的时候无法使用.,设置成没有小数点的名称即可

<groupId>javax.jms</groupId>  

<artifactId>jms</artifactId>

<version>1.1</version>

</dependency>

maven的dependency中怎么指定本地的jar包

一、使用Dependency声明这个方法就是和其他maven的dependency一样,在pom.xml里声明一个dependency:org.ibmjms1.0.0system${project.basedir}/lib/jms.jar细心的人可能已经留意到了,这里多了两个声明:scope和systemPath。二、创建一个Project范围的库以上的方法是从避免安装lib到maven库方向上实现。另一种方法就是则是从构造库的方向上考虑的:创建一个虚拟的本地库,让maven到这个本地库里去查找需要的lib。步骤大致如下:1.构造虚拟Maven库这里我们需要提供一个和maven库结构一样的文件夹/文件结构,以模拟Maven库,例如假如project里lib即是一个maven库,则它的结构可能是:如上,虚拟库中声明了两个jar:1.com.ibm.mq-1.0.jar:groupId是org.ibm.jms;artifactId是com.ibm.mq;version是1.02.com.ibm.mqjms-1.0.jar:groupId是org.ibm.jms;artifactId是com.ibm.mqjms;version是1.0假设以上jar是可用的maven依赖的话,那在dependency依赖里的添加项为:org.ibm.jmscom.ibm.mqjms1.0org.ibm.jmscom.ibm.mq1.0下面的问题就是如何让Maven能找到这个虚拟Maven库。在pom.xml里,我们使用repositories声明可能查找的、多个其他的Maven的库,例如:falsealwayswarntrueneverfailcodehausSnapshotsCodehausSnapshotslib。它是一个release库而不是snapshot库。区别方式一:会直接引用指定路径的lib,而不会把它加到本地的Maven库里去,所以它只在当前project使用,但工程可以方便的共享,且不使用额外的空间方式二:引用的jars会首先被安装到本地的maven库里,然后再通过引用从本地的Maven库里加载,好处是一旦安装,在其他的project也可以引用,但是需要首先在本地安装,当前工程是便携的,但是直接引用而未如上声明的工程可能不是便携的。

很赞哦! ()

上一篇:myeclipse怎么找到maven库的位置'>谈谈自媒体、新媒体和融媒体

下一篇:返回列表'>返回列表

随机图文