发布网友 发布时间:2024-09-19 08:03
共1个回答
热心网友 时间:2024-09-20 10:02
如何把一个jar包打包到本地maven仓库本地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中输入
mvninstall: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加入:
span?style="white-space:pre;"?????/spandependency
span?style="white-space:pre;"?答明仔???/spangroupIdjavax.jms/groupId
span?style="white-space:pre;"?/spanartifactIdjms/artifactId
span?style="white-space:pre;"?/spanversion1.1/version
/dependency
如何将jar包加入到Maven本地仓库因为消培有些jar包在Maven*仓库不存在拿昌唯,比如sqljdbc.jar在Maven*仓库中找不到
那迅答么我们就需要额外下载所需jar包然后添加到本地仓库
首先当然是配置好Maven环境了
然后在下载的jar包下执行
1mvninstall:install-file-Dfile=sqljdbc4.jar-DgroupId=com.microsoft.sqlserver-DartifactId=sqljdbc4-Dversion=4.0-Dpackaging=jar
3.然后就可以在项目下的pom.xml文件中添加
1dependency
2groupIdcom.microsoft.sqlserver/groupId
3artifactIdsqljdbc4/artifactId
4version4.0/version
5/dependency
如何向maven本地仓库添加jar包?原则上Maven的设计是不需要这么做的,因为pom.xml中依赖的jar包会自动实现从*仓库下载到本地仓库。但是公司设计了一个setting,如果本地仓库没有,就去setting指定的url中下载jar包,如果还没有就报错。\x0d\x0a考虑到带毕梁setting中url的jar包比较老,如果需要用最新的,则需要将jar包手动下载到本地仓库。\x0d\x0a\x0d\x0a比如我下载了\x0d\x0alucene-queryparser-4.6.1.jar\x0d\x0a\x0d\x0a怎么添加到本地仓库呢?\x0d\x0a步骤:\x0d\x0a1.cmd命令进入该jar包所在路径\x0d\x0a2.执行命令\x0d\x0amvninstall:install-file-Dfile=lucene-queryparser-4.6.1.jar-DgroupId=org.apache.lucene-DartifactId=lucene-queryparser-Dversion=4.6.1-Dpackaging=jar\x0d\x0a(不同的jar包相对应替换对应部分)\x0d\x0a\x0d\x0a另外我尝试数盯了下面的方法,发现不行:\x0d\x0a直接写一个空的pom,里头包含对所需要jar包的依赖,通过这种方式希望将jar包下载到本地仓库。但是应用代码中没用到,maven命令没有下载这个jar包到本地仓库。\x0d\x0a\x0d\x0a补充,-DgroupId和-DartifactId的作用其实是指定了这个jar包的安装在repository的安装路径,只是用来告诉项目去这个路径下寻找这个名称的jar包。比如:\x0d\x0amvninstall:install-file-Dfile=freemarker-2.3.13.jar-DgroupId=freemarker-DartifactId=freemarker-Dversion=2.3.13-Dpackaging=jar\x0d\x0a\x0d\x0a就是安装到了repository\freemarker\freemarker\2.3.13目录下,如果在dependency的依赖里蠢运也这么写的话,就可以到对应的目录去寻找。\x0d\x0a对于maven中存在classifier的,例如\x0d\x0a\x0d\x0aorg.apache.hadoop\x0d\x0ahadoop-hdfs\x0d\x0a2.2.0\x0d\x0atests\x0d\x0a\x0d\x0a\x0d\x0a就加一个-D参数就可以了,如下:\x0d\x0amvninstall:install-file-Dfile=hadoop-hdfs-2.2.0-tests.jar-DgroupId=org.apache.hadoop-DartifactId=hadoop-hdfs-Dversion=2.2.0-Dclassifier=tests-Dpackaging=jar
maven怎么把自己写的jar包安装到本地仓库maven手动把本地jar安装到银配洞本地仓库锋枯
方法/步骤
1
是自己编写的一个jar文件,每次添加单个jar到maven本地仓库的操作如下:1.建立一个新的文件夹,将卖岩jar文件存放在该文件夹下。注意文件夹下最好只存放该文件。2.在该文件夹下建立一个pom.xml文件,在pom文件中定义其maven坐标。3.在cmd窗口中执行以下命令:mvninstall:install-file-Dfile=path-to-file-DgroupId=group-id-DartifactId=artifact-id-Dversion=version-Dpackaging=packaging
例如:
mvninstall:install-file-Dfile=D:/jar/xxx.jar-DgroupId=xxx.xxx-DartifactId=xxx-Dversion=x.x-Dpackaging=jar
如何用maven手动把本地jar安装到本地仓库
1、从Maven官网下载Maven安装包,本文使用的Maven版本是Maven3.2.3,解压后文件目录如下:
2、进入conf/目录中,修改settings.xml文件中默认的依赖下载地址,即本地库,如图"D:/maven/repository"即是我余缺的本地库地址。这样各个Maven项目下载的依赖包都会默认存放在这个路径下,以后如果有新的项目,需要相同的依赖,会先从该地址中查找,如果没有或拍,再从远处网络库中下载。
3、配置Maven环境变量之前需要确保已安装好JDK和JRE,因为Maven依赖JRE环境,然后配置Path路径即可。
4、在cmd控制台中,输入mvn-v,查看Maven是否安装成功,。
5、至此Maven已安装完成。
三、Maven手动添加依赖
有时候我们在pom.xml中添加JAR包依赖,但是无法从远程库中下载下来或者网络环境不允许,这个时候就需要我们手动的添加到本地库中。点击上面远程库地址,以JBPM包为例。
点击“JBPM::BPMN2”,选择一个6.3.0.CR1版本
出现如下图所示内容,点击“Download”下载,或者无法下载的情况下从其他地方下载该版本JAR包,但是一定记住截图中框内依赖内容。
Maven安装JAR包的命令是:mvninstall:install-file-Dfile=本地jar包的位置?-DgroupId=上面的groupId?-DartifactId=上面的artifactId?-Dversion=上面的version?-Dpackaging=jar
我下载的JAR包放在了D:\盘。进入cmd命令环境,输入:
至此,手动添加完成,此时在pom.xml文件中添加相应的依赖就可以使用该JAR包了。
四、Maven常用命令解释
mvnclean:清空输出目录(即target目录)
mvncompile:编译源代码
mvnpackage:生成构件包(一般为jar包或war包)
mvninstall:将构件包安装到本地仓库
mvndeploy:将构件包部署到远程仓库
执行Maven命令需要注意的是:必须在Maven项目的根目录处执竖团辩行,也就是当前目录下一定存在一个名为pom.xml的文件。
如何将jar包放入maven本地仓库中1.将jar放到拿禅E:\workspace\lib中。如下图:消汪尘
2.编写pom.xml文件,定义jfinal的坐标。
project?xmlns=""?xmlns:xsi=""
xsi:schemaLocation="?"
modelVersion4.0.0/modelVersion
groupIdcom.jfinal/groupId
artifactIdjfinal/artifactId
version2.0/version
packagingjar/packaging
namejfinal/name
descriptionjfinal/description
/project
3.如果要想将jfinal-2.0-bin.jar手动添加到仓库,需要执行如下命令:
E:\workspace\libmvn?install:install-file-Dfile=jfinal-2.0-bin.jar-DgroupId=co
m.jfinal-DartifactId=jfinal?-Dversion=2.0-Dpackaging=jar
4.查看maven仓库中的变化:
5.手动导入其它jar的方式:
(1)、将ojdbc14-10.2.0.4.jar导入到maven仓库中
E:\workspace\libmvn?install:install-file-Dfile=ojdbc14-10.2.0.4.jar-DgroupId=
com.oracle-DartifactId=ojdbc14?-Dversion=10.2.0.4.0-Dpackaging=jar
(2)、将cglib-nodep-3.1.jar导入到maven仓库中
E:\workspace\libmvn?install:install-file-Dfile=cglib-nodep-3.1.jar-DgroupId=cglib-DartifactId=cglib-nodep?-Dversion=3.1-Dpackaging=jar
(3)、将jetty-server-8.1.8.jar导入到maven仓库中
E:\workspace\libmvn?install:install-file-Dfile=jetty-server-8.1.8.jar-DgroupId=com.jfinal-DartifactId=com?-Dversion=26Dec2008-Dpackaging=jar
(4)、将cos-26Dec2008.jar导入到maven仓库中
E:\workspace\libmvn?install:install-file-Dfile=cos-26Dec2008.jar-DgroupId=org.beetl-DartifactId=cglib-nodep?-Dversion=3.1-Dpackaging=jar
(5)、将beetl-core-2.2.4.jar导陵银入到maven仓库中
E:\workspace\libmvn?install:install-file-Dfile=beetl-core-2.2.4.jar-DgroupId=org.beetl?-DartifactId=beetl-core-Dversion=2.2.3-Dpackaging=jar