【发布时间】:2018-05-26 07:13:40
【问题描述】:
我正在尝试在 Travis CI 上构建一个依赖于 Z3 SMT Solver 的 maven 项目 (https://github.com/sdiemert/jgt)。
我需要指定 z3 动态库的位置:
-Djava.library.path=<path-to-directory-containing-lib>
我正在使用 Maven surefire 插件来执行测试并将配置指定为:
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.20.1</version>
<configuration>
<argLine>-Djava.library.path=./lib/</argLine>
</configuration>
</plugin>
我可以在我的本地机器上执行测试,使用:mvn test
但是,在 Travis CI 上执行测试时,我遇到了构建失败:
java.lang.UnsatisfiedLinkError: no libz3java in java.library.path`java.library.path
这是最近的 Travis CI 构建日志:
我对如何进行有点不知所措。我能在 SO 上找到的最接近的东西是:Travis CI ignoring MAVEN_OPTS?。
任何帮助。
【问题讨论】:
标签: maven travis-ci z3 maven-surefire-plugin