利用mvn install为本地jar包生成相应的.pom文件,遇到BUILD FAILURE

在研究别人的java-web时,遇到一些依赖没法从maven仓库中下到,后面从以下三个仓库中,陆续找到了相应的jar包。

Maven官方仓库icon-default.png?t=M85Bhttps://mvnrepository.com/artifact/mysql/mysql-connector-java/5.1.7某个libraryicon-default.png?t=M85Bhttps://viaggio.com/extras/system/library/Highcharts/阿里云仓库服务https://developer.aliyun.com/mvn/search下到相应的jar包后,又没有相应的pom文件,于是在网上查到可以用mvn install来生成对应的.pom文件,又遇到了一系列的问题。

命令为:

mvn install:install-file -DgroupId=mysql -DartifactId=mysql-connector-java -Dversion=5.1.7 -Dfile=mysql-connector-java-5.1.7.jar -Dpackaging=jar

问题主要出在-Dfile上,它指向的是我们jar包的位置。但是有几个要注意的点。

(1)这条命令需要在我们项目的根节点,也就是有pom.xml的目录下执行

否则就会出现以下报错:The goal you specified requires a project to execute but there is no POM in this directory

(2)我们要生成的jar包最好放在该目录下,这样Dfile就可以直接写“-Dfile=xxx.jar”(如果写"\xxx.jar"则定为到该盘根节点,即“E:\xxx.jar”)(windows下使用“\”,linux下使用“/”)

否则就会出现报错: Failed to execute goal org.apache.maven.plugins:maven-install-plugin:2.4:install-file (default-cli) on project xxx:The specified file 'xxx.jar' not exists

(3)因为我们的jar文件名称是“mysql-connector-java-5.1.7.jar”,因此最好使用cmd而非powershell进行上述操作

因为powershell会在碰到第一个点时就断句,比如我的就断成“The specified file 'mysql-connector-java-5' not exists”,不知道是不是就我这边的powershell的原因。

 

绕过上面三个弯,最后总算成功了

并且会给你标注安装的.pom文件是在哪里。 

里面的内容为:

 

  • 21
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值