maven打包jar包到本地仓库(命令和插件两种方式)

maven打包代码到本地仓库(命令行)

打包准备,下载好maven,配置了maven的全局变量。测试,进入命令行输入"mvn-version",检查maven是否安装好。

joi@xuyideMacBook-Pro ~ % mvn -version
Apache Maven 3.8.5 (3599d3414f046de2324203b78ddcf9b5e4388aa0)
Maven home: /opt/homebrew/Cellar/maven/3.8.5/libexec
Java version: 18, vendor: Homebrew, runtime: /opt/homebrew/Cellar/openjdk/18/libexec/openjdk.jdk/Contents/Home
Default locale: zh_CN_#Hans, platform encoding: UTF-8
OS name: "mac os x", version: "12.3.1", arch: "aarch64", family: "mac"

例如将spring-retry的jar打包到本地maven仓库,如下:

  • 打开maven仓库,完成验证,搜索spring-retry
    maven打包jar包到本地仓库(命令和插件两种方式)_第1张图片
  • 选择对应版本,这里选择1.3.2
    maven打包jar包到本地仓库(命令和插件两种方式)_第2张图片
  • 1下载jar包到本地,2查看对应的groupId、artifactId和version
    maven打包jar包到本地仓库(命令和插件两种方式)_第3张图片
  • 将对应的groupId、artifactId和version匹配到以下命令中
mvn install:install-file -Dfile=/Users/joi/Downloads/spring-retry-1.3.2.jar -DgroupId=org.springframework.retry -DartifactId=spring-retry -Dversion=1.3.2 -Dpackaging=jar -DgeneratePom=true

-Dfile:为本地 jar 包的位置

-DgroupId:打到 Maven 仓库对应 pom 文件中引用的 groupId

-DartifactId:打到 Maven 仓库对应 pom 文件中引用的 artifactId

-Dversion:版本号

执行完毕,进入本地仓库可以看到打到 Maven 本地仓库的 jar 包,这时就可以在项目中使用 pom 文件依赖的方式引用这个 jar 包了。

maven打包代码到本地仓库(idea插件)

maven打包jar包到本地仓库(命令和插件两种方式)_第4张图片
maven install与maven package的区别:
这两个都是用来打包的,区别是maven package只是把包打在自己的项目下。maven install会把包打在maven本地仓库下,可以给依赖它的其他项目调用,并自动建立关联。

参考博客:

  • Maven打包本地jar包至本地仓库
  • 怎么将本地项目打包到本地的maven仓库 【maven install】 【maven package】

你可能感兴趣的:(Java,maven,intellij-idea,java)