在Linux系统的服务器上使用脚本部署项目,脚本的逻辑是:
- 进入到工作空间的项目文件夹
- 从SVN拉取最新代码命令svn up
- 执行mvn clean
- 执行mvn package
- 进入jar包生成的target文件夹
- nohub java -jar xxxxx.jar >/dev/null 2>&1 &
在项目打包过程中,突然出现如下异常:
Failed to execute goal on project xxxx:Could not resolve dependenceies for project 项目包名:项目名称:jar:1.0.0: eu.neilalexander:jnacl:jar:1.0.0 was not found in 内网nexus地址 during a previous attempt. This failure was cached in the local reattempted until the update interval of nexus has elapsed or updates are forced
观察得知,公司使用nexus搭建的maven仓库中没有找到eu.neilalexander:jnacl:jar:1.0.0依赖,而项目的某个模块使用到了此依赖,但是在代码中查找未发现此依赖。
此问题在开发环境打包未出现,开发环境所在的本地仓库也未找到此依赖,在网上查询此依赖,发现是jeromq依赖的依赖,由于是内网开发,故而无法使用连接maven中央仓库直接下载的方法来解决问题,导入东西到内网的手续也很麻烦,只好使用exclusions标签将jeromq的eu.neilalexander:jnacl:jar:1.0.0排除,排除后重新打包,问题解决。