我遇到了一个奇怪的问题。
我在一个使用ProcessBuilder Class的项目上工作。
在我的本地机器(Java6 和 Java7 测试)上,我可以轻松地mvn clean install
完成mvn assembly:single
项目而不会出现任何错误。现在我想让项目由travis-ci构建并遇到以下错误
错误:找不到适合 ProcessBuilder(String) 的构造函数
完整的日志文件在这里..
但ProcessBuilder 的 Javadoc向我展示了该构造函数。
我的 .travis.yml 看起来像这样
语言:java
jdk:
-oraclejdk7
-openjdk6
-openjdk7after_success:-mvn
程序集:单个
任何想法为什么在 travis-ci 上构建失败?
谢谢, F481
编辑:
在本地,我也在使用 Maven 3,比如 travis-ci(travis doc:“Travis Java builder 将使用 Maven 3 来构建它。”)我的 pom.xml:https ://github.com/MultiServerControl/MineControl/ blob/master/pom.xml
和第一个错误的java代码:this.processBuilder = new ProcessBuilder("");
完整的类在这里可用
Edit2: 我为maven编译指定了一个源和目标版本,如下所示:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.0</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
现在构建适用于 JDK7:https ://travis-ci.org/MultiServerControl/MineControl/jobs/5963859
但我不明白这种行为的原因。我也想为 JDK 5,6 构建项目。
我怎样才能做到这一点?