环境
win10
maven3.5
powershell运行
结论
在windows powershell中执行以下命令即可安装
mvn install:install-file `
-Dfile="D:\xxx-0.0.1.jar" `
-DgroupId="com.hugemind" `
-DartifactId="gclslog-spring-boot-starter" `
-Dversion="0.0.1" `
-Dpackaging="jar" `
-DpomFile="D:\xxx-0.0.1.pom" `
--settings "D:\conf\settings-ali.xml"
参数 | 含义 |
---|---|
Dfile | 要安装的jar包位置 |
DgroupId | jar包groupid,maven坐标 |
DartifactId | jar包artifactId,maven坐标 |
Dversion | jar包version,maven坐标 |
Dpackaging | 打包形式 |
DpomFile | 指定jar包的pom文件,因为jar包本身可能又会引用jar包,如果不带着pom文件安装到仓库,运行时会报classnotfound的错误,不能够递归加载pom引用的jar包 |
–settings | 指定maven的配置文件,maven配置文件里可以配置仓库地址 |
遇到的坑
-
在网上搜的很大一部分是参数没有带双引号的,不知道是不是linux的maven不需要双引号。在我这里的环境是需要双引号的
-
因为idea装了一个maven,我自己也装了一个maven。如果不指定配置文件,默认配置文件是
/.m2/repo
的仓库,我改了仓库,所以需要安装到我指定的仓库。这时可以通过在setting.xml里设置。指定配置文件即可。 -
指定pom文件。如果jar包中引用别的jar包,安装时不指定pom文件,编译时不会报错,但是运行的时候会报classnotfound问题,安装时指定pom文件即可解决