maven项目要打包成jar部署到服务器上的时候报类似的错:

Failed to execute goal on project xxxx: Could not resolve dependencies for project xxxxxx:xxx:jar:0.0.1-SNAPSHOT: Cannot access central (https://xxxxxx) in offline mode and the artifact com.xxx:xxxxx:jar:1.0.0 has not been downloaded from it before.

本来有个maven有个jar包maven导入不了,只能下载,然后手动通过modules–dependencies–右边+号导入的,导入之后项目正常运行。但是就是打包的时候回报这个错。而且pom.xml里也该依赖也报红,能运行就没当回事。
找了好半天的原因,jar没问题,本地仓库里也手动复制进去了,甚至还去修改了maven安装下config文件夹里的settings.xml文件和本地仓库settings.xml里的配置,都不能解决,还是会说无法在settings.xml里镜像的地址下载该依赖包的错误。一想本地仓库有的啊怎么不默认先找本地仓库,后来才知道,就是因为pom依赖里没有所以报错====对应的是设置的本地仓库的文件夹里面有无相应的依赖包,点开是没有的—等ok之后,这里面是有的!
原因是,不止要导入手动导入依赖包,也就是上面的+号方式导入(这个导入只是在项目运行时不报错),还要install安装一下,之前一直是install安装,现在觉得没有用命令行反而不行了,install命令行为:mvn install:install-file -Dfile=你的本地依赖包的地址 -DgroupId=examples-jna -DartifactId=examples-jna -Dversion=1.0.0 -Dpackaging=jar -DgeneratePom=true
注意:gav都与pom里依赖语句对应,这样pom里才不会报红。至此,解决!
pom依赖如下

<dependency>
            <groupId>examples-jna</groupId>
            <artifactId>examples-jna</artifactId>
            <version>1.0.0</version>
        </dependency>
GitHub 加速计划 / de / Dependencies
8.61 K
704
下载
A rewrite of the old legacy software "depends.exe" in C# for Windows devs to troubleshoot dll load dependencies issues.
最近提交(Master分支:2 个月前 )
1997a400 - 2 年前
2f423539 - 2 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐