Javac 在 Hudson 上莫名其妙地失败
Javac inexplicably failing on Hudson
我们的应用程序是用 Ant 脚本构建我的 Hudson。在我最近的工作中,我最近包括了 Maven。现在哈德森的构建过程在到达编译任务时失败了,没有任何解释。
哈德森构建:
[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 依赖项包含到类路径中的正确方法是什么。如果有更好的方法请告诉我,我会专门为此开一个新问题。
我的文件集中的通配符似乎是罪魁祸首。
<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>
我们的应用程序是用 Ant 脚本构建我的 Hudson。在我最近的工作中,我最近包括了 Maven。现在哈德森的构建过程在到达编译任务时失败了,没有任何解释。
哈德森构建:
[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 依赖项包含到类路径中的正确方法是什么。如果有更好的方法请告诉我,我会专门为此开一个新问题。
我的文件集中的通配符似乎是罪魁祸首。
<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>