【发布时间】:2017-01-31 02:25:42
【问题描述】:
我正在使用 circleCI 进行使用 maven 构建的 webapp 的持续集成。我想让 maven 在 CircleCI 上运行测试和构建时使用外部库。
由于该库只有一个较大的父 maven 项目中的兄弟项目的工件,因此我可以在本地环境中毫无问题地构建此项目,因为我已经将它作为依赖项添加到我的 pom.xml 中。
我尝试使用下面的 circle.yml 和 bash 文件手动将构建的 jar 文件添加到 M2_HOME 中。
circle.yml:
#...
dependencies:
pre:
- sudo chmod a+x add_dependencies.sh
- ./add_dependencies.sh
#...
add_dependencies.sh:
sudo wget http://my.jar.file.url -O exteral_lib.jar --quiet
sudo mkdir -p ${HOME}/.m2/repository/com/group/artifact/1.0.0/
sudo cp -rl ./exteral_lib.jar ${HOME}/.m2/repository/com/group/artifact/1.0.0/exteral_lib.jar
sudo rm -f ./exteral_lib.jar
但它没有用。
Failed to create parent directories for tracking file,
Non-resolvable import POM: Could not transfer artifact
当 CircleCI 试图解决依赖关系时发生。
我该如何解决这个问题?
【问题讨论】: