记一次编译使用nexus搭建maven私服的项目的经历。
由于编译的环境网络里没有私服环境,故可能会报错无法访问nexus.***.com私服所在的地址。
在mirrors里添加了aliyun的maven源,若不在私服中找到该包,则会去阿里云的源中搜索。但aliyun中若也没有的话,则会报不能解析私服域名的错。
起初解决方案是直接在setting.xml文件和
单纯修改pom.xml文件 或者 直接下载下来放到/root/.m2/repository目录下都不管用。
1、修改pom.xml文件,将所有包含了私服域名的字段全部删除,直接mvn install甚至还是会走私服的域名下载,虽然了解为什么会这样不会解决问题,但还是对mvn package这条指令的原理还是很困惑。
2、直接将需要的库找到放到/root/.m2/repository目录下,再mvn install 它还是会直接执行nexus私服的域名地址。
后来搜了下maven手动导入包的方法,果然就成了
手动导入包的指令:
mvn install:install-file -Dfile=
"D:\Program Files\mvn\ojdbc-10.2.0.4.0.jar"
-DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.4.0 -Dpackaging=jar
参考连接: