繁体   English   中英

Java / Maven编译失败(找不到合适的构造函数)

[英]Java/Maven compilation failure (no suitable constructor found)

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

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

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

语言:java

JDK:
-oraclejdk7
-openjdk6
-openjdk7

after_success:
-mvn组装:单个

为什么在travis-ci上构建失败的任何想法?

谢谢,F481

编辑:
我在本地也在使用Maven 3,就像travis-ci(travis doc:“ Travis Java构建器将使用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构建项目。
我怎样才能做到这一点?

我指定了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将我推向正确的方向。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM