如何将自己写的jar包导入maven本地仓库?

如题,一个简单的CURD,打成jar包后该怎么加入maven的本地仓库供其他工程调用?
groupID之类的pom信息该在哪设置?

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

将jar包加入本地仓库?
\\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\\x...

把本地的jar包插入到本地仓库
在配置本地仓库时,需要将自定义的本地仓库路径添加到Maven的配置文件中。文件路径为`%M2_HOME%\\conf\\settings.xml`,找到`localRepository`标签,添加本地仓库路径。例如,路径为`C:\\Users\\\\.m2\\repository`。接下来,将本地jar包插入本地仓库。首先,在项目根目录下创建`repository`目录,用于存放本...

maven工程打包引入本地jar包
第一种方式:通过Maven生成本地仓库包,然后利用dependency引入依赖。1. 首先,确保本地Maven仓库已配置。如果未配置,可参考Maven官方文档进行设置。配置完成后,将本地jar包添加到本地仓库。2. 在Maven工程的pom.xml文件中,使用<dependencyManagement>元素管理依赖,确保所有子模块共享一致的依赖版本。3. ...

怎么将自己的jar包打成maven里
1、mvn dependency:copy-dependencies或在eclipse中,选择项目的pom.xml文件,点击右键菜单中的Run As,见下图红框中,在弹出的Configuration窗口中,输入 dependency:copy-dependencies后,点击运行;2、maven项目所依赖的jar包会导出到targed\/dependency目录中。二、导出到自定义目录中 在maven项目下创建lib...

如何将jar包加入到Maven本地仓库
首先当然是配置好Maven环境了 然后在下载的jar包下执行 1 mvn install:install-file -Dfile=sqljdbc4.jar -DgroupId=com.microsoft.sqlserver -DartifactId=sqljdbc4 -Dversion=4.0 -Dpackaging=jar 3. 然后就可以在项目下的pom.xml 文件中添加 1 <dependency> 2 <groupId>com.micros...

如何将jar包放入maven仓库中
(1)、将ojdbc14-10.2.0.4.jar导入到maven仓库中 E:\\workspace\\lib>mvn 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\\lib>...

如何将jar包加入到Maven本地仓库
这要根据jar包去找maven依赖的配置,比如说axis-1.4.jar这个包,百度maven axis-1.4.jar就可以找到它相应的依赖,我随便百度了一下,前三个都能找到。<dependency> <groupId>org.apache.axis<\/groupId> <artifactId>axis<\/artifactId> <version>1.4<\/version><\/dependency>将这段代码...

Windows 10系统下手动导入jar包到Maven仓库并引用+maven下载地址_百度...
将jar包手动导入Windows 10系统下Maven仓库并引用的步骤如下:首先,将已下载的jar包放置在文件夹中,路径为C:\\maven\\repository\\com\\example\\example\\1.0.0\\example-1.0.0.jar。接着,在命令提示符输入以下命令进行安装,其中-Dfile参数指示jar包路径,-DgroupId、-DartifactId、-Dversion参数定义...

本地有jar包怎么配置进maven中 不想远程下了
-Dversion=4.6.1 -Dpackaging=jar 按照需要将jar名, groupId, artifactId version 几个改掉 , 然后执行 , 会将jar传到本地私库中 , 不过一起开发项目的其他人员就拿不到这个jar了 注意本地需要安装maven , 如果没有配置环境变量 ,需要进入到maven 目录执行该命令 ...

相似回答