2017-05-05 71 views
0

我們的應用程序是從Ant腳本構建的我的Hudson。在我最近的工作中,我最近收錄了Maven。現在哈德森的編譯過程在沒有任何解釋的情況下到達編譯任務時就失敗了。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> 
相關問題