1

私は奇妙な問題に遭遇しました..私はProcessBuilder Class
を使用するプロジェクトに取り組んでいます。私のローカル マシン (Java6 とJava7でテスト済み) では、プロジェクトをエラーなしで 簡単に実行できます。プロジェクトをtravis-ciでビルドしたいのですが、次のエラーが発生しました
mvn clean installmvn assembly:single

エラー: ProcessBuilder(String) に適したコンストラクターが見つかりません

ここに完全なログファイルがあります.. しかし、ProcessBuilderのJavadocには、そのコンストラクターが表示されます。
私の .travis.yml は次のようになります

言語: ジャワ

jdk:
- oraclejdk7
- openjdk6
- openjdk7

after_success:
- mvn assembly:single

travis-ci でビルドが失敗する理由はありますか?

ありがとう、F481

編集:
ローカルでは、travis-ci のように Maven 3 も使用しています (travis doc: "Travis Java builder will use Maven 3 to build it.") 私の 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