jar包如何安装到本地仓库
如图是我本地的jar包
在项目中要用到这些jar包,所以需要install到本地的maven仓库中。
我第一次输入的命令如下:
mvn install:install-file -Dfile=E:\work\back\jars/ydl-tools-log.jar -DgroupId=com.ydl -DartifactId=ydl-tools-log.jar - Dversion=1.0-SNAPSHOT -Dpackaging=jar
参数说明如下
(1)-DgroupId:设置项目代码的包名(一般用组织名)
(2)-DartifactId:设置项目名或模块名
(3)-Dversion :版本号
(4)-Dpackaging : 什么类型的文件(jar包)
(5)-Dfile : 指定jar文件路径与文件名(同目录下只需文件名)
看起来我输入的命令没什么错误,但很奇怪的报错如下:
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.107 s
[INFO] Finished at: 2021-11-13T21:56:25+08:00
[INFO] ------------------------------------------------------------------------
[ERROR] The goal you specified requires a project to execute but there is no POM in this directory (E:\动力短信\后端初始项目\ydl-sms-backend\jar). Please verify you invoked Maven from
the correct directory. -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e the correct directory. -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e
switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MissingProjectException
最后发现原来其实参数的顺序的问题,正确如下:
mvn install:install-file -DgroupId=com.ydl -DartifactId=ydl-tools-log -Dversion=1.0-SNAPSHOT -Dpackaging=jar -Dfile=E:\work\back\jars/ydl-tools-log.jar
注意:
-Dfile : 该参数应该放在最后一个位置才行
看结果:
最后,如果有问题,希望指正,一起进步。
|