2014-07-01 240 views
0

我試圖建立詹金斯建立一個GWT編譯項目GWT,但我得到這個錯誤在詹金斯

gwt-compile-module: 
[java] Jul 01, 2014 2:08:59 PM java.util.prefs.FileSystemPreferences$1 run 
[java] INFO: Created user preferences directory. 
[java] Loading inherited module 'OBFUSCATE' 
[java] [ERROR] Unable to find 'OBFUSCATE.gwt.xml' on your classpath; could be a typo, or maybe you forgot to include a classpath entry for source? 

我有GWT-user.jar,GWT-dev.jar,驗證的API -1.0.0.GA-sources.jar和validation-api-1.0.0.GA.jar在類路徑中。

OBFUSCATE.gwt.xml必須是一些GWT基礎模塊,但無法在任何地方找到它。

這裏是build.xml中的片段:

<target name="gwt-compile-module" description="Build one GWT module - java to javascript"> 
    <java failonerror="true" fork="true" classname="com.google.gwt.dev.Compiler"> 
     <classpath> 
      <pathelement location="${src.dir}"/>     
      <pathelement location="${build.dir}"/> 
      <path refid="project.classpath"/> 
     </classpath> 
     <jvmarg value="-Xmx1024M"/> 
     <arg value="-optimize"/> 
     <arg value="${optimize}"/> 
     <arg value="-localWorkers"/> 
     <arg value="${localWorkers}"/> 
     <arg value="-war" /> 
     <arg value="${gwt.output.dir}" /> 
     <arg value="${draftCompile}" /> 
     <arg value="${gwt.modules}${gwt.module}"/> 
     <arg line="-style OBFUSCATE"/> 
    </java> 
</target> 
+0

顯然,問題是由引起爭論'-style OBFUSCATE'傳遞給GWT編譯器。 當我在eclipse中運行ant build時工作正常,但在Jenkins GWT中運行時認爲它是一個模塊。 – algiogia

+0

不同版本的Ant具有不同的行爲? (假設你正在使用Ant)從調用GWT編譯器的構建腳本中發佈代碼片段。 –

回答

1

我想你應該重新安排你的arg選擇和放置<arg line="-style OBFUSCATE"/>以前<arg value="${gwt.modules}${gwt.module}"/>

<arg line="-style OBFUSCATE"/> 
<arg value="${gwt.modules}${gwt.module}"/> 
+0

按照您的建議移動該行。我只是不明白爲什麼在Eclipse中都不錯。 – algiogia