私は奇妙な問題に遭遇しました..私はProcessBuilder Class
を使用するプロジェクトに取り組んでいます。私のローカル マシン (Java6 とJava7でテスト済み) では、プロジェクトをエラーなしで
簡単に実行できます。プロジェクトをtravis-ciでビルドしたいのですが、次のエラーが発生しましたmvn clean install
mvn assembly:single
エラー: ProcessBuilder(String) に適したコンストラクターが見つかりません
ここに完全なログファイルがあります..
しかし、ProcessBuilderのJavadocには、そのコンストラクターが表示されます。
私の .travis.yml は次のようになります
言語: ジャワ
jdk:
- oraclejdk7
- openjdk6
- openjdk7after_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用のプロジェクトもビルドしたいと思います。
どうやってやるの?