2017-05-05 14 views
0

私たちのアプリケーションは、AntスクリプトからHudsonをビルドしています。私の最近の仕事では、私は最近Mavenを含んでいます。現在、Hudsonのビルドプロセスは、何の説明もなくコンパイルタスクに到達すると失敗します。JavacがHudsonで不可解に失敗する

ハドソンのビルド:

[echo] Using Maven Repo at ../.maven/repo/ 
[javac] Compiling 134 source files to C:\Users\administrator1\.hudson\jobs\SAP_RC\workspace\current\classes 

BUILD FAILED 
C:\Users\administrator1\.hudson\jobs\SAP_RC\workspace\current\build.xml:68: Error running C:\Program Files (x86)\Java\jdk1.8.0_66\bin\javac.exe compiler 

Antスクリプトは:

<javac classpathref="lib" destdir="${classesDir}" debug="true" debuglevel="lines,vars,source" verbose="true" fork="true" nowarn="true" memoryMaximumSize="320m" srcdir="${srcDir}" includeantruntime="false" /> 

は、私は、特にクラスパスにMavenのレポを含め、それが不可解に失敗したときです。 Mavenリポジトリを削除すると、Maven依存関係が見つからないというコンパイルエラーが発生します。これは私が容疑者私はクラスパスの長さの制限を打つつもりです。

Mavenの依存関係をクラスパスに含める正しい方法がわからないため、このようにしました。より良い方法があれば私に教えてください。私は具体的に新しい質問を開きます。

答えて

0

ファイルセット内のワイルドカードが原因であるようです。

<path id="lib"> 
     <fileset dir="${env.maven_repo}"> 
      <include name="*/**"/> 
     </fileset> 
</path> 

私は** *の.jarに変更しないとビルドプロセスが失敗(どういうわけか)は、もはやです。

<path id="lib"> 
     <fileset dir="${env.maven_repo}"> 
      <include name="*/*.jar"/> 
     </fileset> 
</path> 
関連する問題