1

我遇到了一个奇怪的问题。
我在一个使用ProcessBuilder Class的项目上工作。
在我的本地机器(Java6 和 Java7 测试)上,我可以轻松地mvn clean install完成mvn assembly:single项目而不会出现任何错误。现在我想让项目由travis-ci构建并遇到以下错误

错误:找不到适合 ProcessBuilder(String) 的构造函数

完整的日志文件在这里..ProcessBuilder 的 Javadoc向我展示了该构造函数。
我的 .travis.yml 看起来像这样

语言:java

jdk:
-oraclejdk7
-openjdk6
-openjdk7

after_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 构建项目。
我怎样才能做到这一点?

4

1 回答 1

0

我指定了 maven 编译器插件的版本以及编译的源和目标版本,如下所示:

<plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-compiler-plugin</artifactId>
      <version>3.0</version>
      <configuration>
          <source>1.5</source>
          <target>1.5</target>
      </configuration>
</plugin>

现在构建正在运行!非常感谢NilsH,他把我推向了正确的方向。

于 2013-04-06T14:57:04.870 回答