gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 04:46:31 26 4
gpt4 key购买 nike

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

error: no suitable constructor found for ProcessBuilder(String)

full log file here..但是Javadoc for ProcessBuilder给我看看那个构造函数。
我的 .travis.yml 看起来像这样

language: java

jdk:
- oraclejdk7
- openjdk6
- openjdk7

after_success:
- mvn assembly:single

有什么想法为什么在 travis-ci 上构建失败吗?

谢谢,F481

编辑:
在本地,我使用 Maven 3,就像 travis-ci 一样(travis 文档:“Travis Java 构建器将使用 Maven 3 来构建它。”)我的pom.xml:https://github.com/MultiServerControl/MineControl/blob/master/pom.xml
第一个错误的java代码: this.processBuilder = new ProcessBuilder("");
全类可用here

编辑2:我为 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,他把我推向了正确的方向。

关于Java/Maven编译失败(没有找到合适的构造函数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15744015/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com