前言
为什么需要上传jar包至maven仓库?
maven官方仓库有些依赖并不存在,现在项目都是maven直接获取jar,当maven获取不到时,或者需要引入外部jar包依赖时,就需要我们把jar上传至maven仓库。
示例:demo.jar包上传后,项目中设置的依赖为
<dependency>
<groupId>com.abc</groupId>
<artifactId>demo</artifactId>
<version>3.3.0</version>
</dependency>
1.将JAR文件安装到本地仓库
- 打开命令行终端。
- 使用
cd
命令导航到JAR
文件所在的目录。 - 运行以下命令将JAR文件安装到本地仓库:
mvn install:install-file -Dfile=yourfile.jar -DgroupId=your.groupId -DartifactId=your.artifactId -Dversion=your.version -Dpackaging=jar
- 替换y
ourfile.jar
为实际的JAR文件名,your.groupId、your.artifactId
和your.version
为实际的项目组织ID、项目ID和版本号。
语法说明:
mvn install:install-file: maven命令,往本地仓库中安装文件
-Dfile:上传源文件路径,这里可以写绝对路径,我这里与jar在同一级目录,故直接放jar文件名称
-DgroupId: groupId名称
-DartifactId:artifactId名称
-Dversion: 依赖包的版本号
-Dpackaging:打包方式,一般为jar
2.将JAR文件上传至私服
- 首先,您需要配置Maven的
settings.xml
文件,以便正确配置私服的认证和URL。根据您使用的私服提供商,可能会有不同的配置方式,请参考私服提供商的文档进行配置。 - 打开命令行终端。
- 使用
cd
命令导航到JAR
文件所在的目录。 - 运行以下命令将JAR文件上传至私服:
mvn deploy:deploy-file -Dfile=yourfile.jar -DgroupId=your.groupId -DartifactId=your.artifactId -Dversion=your.version -Dpackaging=jar -Durl=your.repository.url -DrepositoryId=your.repository.id
- 替换
yourfile.jar
为实际的JAR文件名,your.groupId、your.artifactId
和your.version
为实际的项目组织ID、项目ID和版本号,your.repository.url
为私服的URL,your.repository.id
为私服的ID。
语法说明:
mvn deploy:deploy-file:maven版本发布命令
-Dfile:上传源文件路径,这里可以写绝对路径,我这里与jar在同一级目录,故直接放jar文件名称
-DgroupId: groupId名称
-DartifactId:artifactId名称
-Dversion: 依赖包的版本号
-Dpackaging:打包方式,一般为jar
-DgeneratePom: true 表示生成pom
-Dfile:上传源文件路径,这里可以写绝对路径,我这里与jar在同一级目录,故直接放jar文件名称
-Durl :私服的地址
-DrepositoryId : 私服地址的id
命令示例:
mvn deploy:deploy-file "-DgroupId=com.abc" "-DartifactId=demo" "-Dversion=3.3.0" "-Dpackaging=jar" "-DgeneratePom=true" "-Dfile=demo-V3.3.0.jar" "-Durl=http://xxxx.com/repository/maven-releases/" "-DrepositoryId=demo-releases"
私服设置(Durl和DrepositoryId),在settings.xml
或者项目pom.xml
中查看
settings.xml
pom.xml
注意: 请确保您已经正确配置好Maven,并且具有访问本地仓库和私服的权限。如果遇到任何问题,请查阅Maven文档或私服提供商的文档进行解决。
总结
以上就是今天要讲的内容,本文仅仅简单介绍了Maven将JAR文件上传至本地仓库及私服的步骤,希望能给大家一个参考,若有错误及不足之处请在下方评论留言
⭕关注博主,不迷路 ⭕
创作不易,关注💖、点赞👍、收藏🎉就是对作者最大的鼓励👏,欢迎在下方评论留言🧐