本地库中的jar包 maven项目如何使用

如题所述

原则上Maven的设计是不需要这么做的,因为pom.xml中依赖的jar包会自动实现从中央仓库下载到本地仓库。但是公司设计了一个setting,如果本地仓库没有,就去setting指定的url中下载jar包,如果还没有就报错。
考虑到setting中url的jar包比较老,如果需要用最新的,则需要将jar包手动下载到本地仓库。

比如我下载了
lucene-queryparser-4.6.1.jar

怎么添加到本地仓库呢看
步骤:
1.cmd命令进入该jar包所在路径
2.执行命令
mvn install:install-file -Dfile=lucene-queryparser-4.6.1.jar -DgroupId=org.apache.lucene -DartifactId=lucene-queryparser -Dversion=4.6.1 -Dpackaging=jar
(不同的jar包相对应替换对应部分)

另外我尝试了下面的方法,发现不行:
直接写一个空的pom,里头包含对所需要jar包的依赖,通过这种方式希望将jar包下载到本地仓库。但是应用代码中没用到,maven命令没有下载这个jar包到本地仓库。

补充,-DgroupId和-DartifactId的作用其实是指定了这个jar包的安装在repository的安装路径,只是用来告诉项目去这个路径下寻找这个名称的jar包。比如:
mvn install:install-file -Dfile=freemarker-2.3.13.jar -DgroupId=freemarker -DartifactId=freemarker -Dversion=2.3.13 -Dpackaging=jar

就是安装到了repository\freemarker\freemarker\2.3.13目录下,如果在dependency的依赖里也这么写的话,就可以到对应的目录去寻找。
对于maven中存在classifier的,例如
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-hdfs</artifactId>
<version>2.2.0</version>
<classifier>tests</classifier>
</dependency>

就加一个-D参数就可以了,如下:
mvn install: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生成本地仓库包,然后利用dependency引入依赖。1. 首先,确保本地Maven仓库已配置。如果未配置,可参考Maven官方文档进行设置。配置完成后,将本地jar包添加到本地仓库。2. 在Maven工程的pom.xml文件中,使用<dependencyManagement>元素管理依赖,确保所有子模块共享一致的依赖版本。3. ...

maven安装jar到本地仓库(maven本地安装jar包)
方法\/步骤1是自己编写的一个jar文件,每次添加单个jar到maven本地仓库的操作如下:建立一个新的文件夹,将jar文件存放在该文件夹下。注意文件夹下最好只存放该文件。你将对应jar包的坐标加入到maven项目的.pom文件中,然后maven会自动下载对应的jar到本地的仓库中,下次你再引入此jar包的坐标时,maven...

maven怎么配置本地jar包
生成的xxx-jar-with-dependencies.jar中,将会包含lib目录以及my-jar.jar,并且能够被在执行的时候被找到。有的时候这种方法会实效,比如JDBCDriver在声明的时候Class.forName("xxx.Driver")就会说找不到类,用下面两种方法就可以。2. 将jar包安装到本地repository中 mvn install:install-file -Dfile=my...

把本地的jar包插入到本地仓库
接下来,将本地jar包插入本地仓库。首先,在项目根目录下创建`repository`目录,用于存放本地jar包。然后,将所需的jar包放置在`repository`目录下,并确保文件名与`groupId:artifactId:version`保持一致。最后,使用命令`mvn install:install-file -Dfile=本地jar包路径 -DgroupId=jar包的groupId -D...

MAVEN如何引入或者编译本地的jar包
maven添加本地jar包很简单。只需要将jar包在本地所在的路径加到pom.xml的dependences中即可。配置如下:<dependency> <groupId>javax.servlet<\/groupId> <artifactId>servlet-api<\/artifactId> <version>1.1.1<\/version> <scope>system<\/scope> <!--本地jar的路径,相对或者绝对都可以--> <...

如何在maven中添加本地jar包
1、首先我在项目根目录中创建一个lib文件夹,将jar包拷贝到lib文件夹下 2、然后我们在maven的pom.xml中配置 [html] view plain copy <groupId>org.wltea.analyzer<\/groupId> <artifactId>IKAnalyzer<\/artifactId> <version>2012FF_u1<\/version> <scope>system<\/scope> <systemPath>${project....

将jar包加入本地仓库?
但是应用代码中没用到,maven命令没有下载这个jar包到本地仓库。\\x0d\\x0a\\x0d\\x0a补充,-DgroupId和-DartifactId的作用其实是指定了这个jar包的安装在repository的安装路径,只是用来告诉项目去这个路径下寻找这个名称的jar包。比如:\\x0d\\x0amvninstall:install-file-Dfile=freemarker-2.3.13.jar-DgroupId=...

idea maven 怎么引用本地jar包
java 项目中,可以直接引用本地包 maven中,需要先安装到本地库 mvn install:install-file -DgroupId=包名 -DartifactId=项目名 -Dversion=版本号 -Dpackaging=jar -Dfile=jar文件所在路径

如何使用maven deploy 自己的jar包
直接写pom.xml在本地仓库中创建文件夹就Ok了 例如:<dependency> <groupId>javax.servlet<\/groupId> <artifactId>servlet-api<\/artifactId> <version>1.1.1<\/version> <\/dependency> 在本地仓库中创建javax\\servlet\\servlet-api\\1.1\\文件夹下添加jar就ok ...

Gradle 使用maven本地仓库 带来的思考
为进行测试,首先需在maven的settings文件中调整localRepository位置至特定目录(如repository_maven_gradle_test)。接着,设置GRADLE_USER_HOME环境变量,指定新的目录作为Gradle仓库位置,使之与maven仓库一致。构建maven项目,通过添加pom.xml文件,依赖一个jar(此处使用lombok)。随后,利用Gradle的init方式...

相似回答