【随手记录】关于maven package项目报错 Could not find artifact xxxx:pom:${version} in maven-public(xxxx)

最近在开发时候,遇见maven package项目报错

 Could not find artifact xxxx:pom:${version} in maven-public(xxxx)

原因是私服仓库上传的jar包没有pom文件(理论上上传的jar会生成一个默认的pom,可能被删掉或者报错没生成),导致我们下载下来的jar包没有对应的pom文件管理

我们可以给本地仓库生成一个pom文件,通过命令

mvn install:install-file -DgroupId=${groupId} -DartifactId=${artifactId} -Dversion=${version} -Dfile=./xxx.jar -Dpackaging=jar -DgeneratePom=true

结果如下图,一个简单pom文件

然后手动上传到私服里去,更新maven,再package项目即可打包编译通过

mvn deploy:deploy-file -Dfile=jar包路径 -DgroupId=定义的groupId -DartifactId=定义的artifactId  -Dversion=定义版本号 -Dpackaging=jar -Durl=仓库地址 -DrepositoryId=仓库ID

// 注意,上传到仓库之前,确定在本地maven配置文件setting.xml里配置好仓库有权限的账户、密码,否则出现401错误
posted @ 2022-11-15 17:19  空知大仙人  阅读(1147)  评论(0)    收藏  举报