首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jdtCompileLogPublisher javac

jdtCompileLogPublisher javac
EN

Stack Overflow用户
提问于 2014-04-24 06:56:57
回答 1查看 69关注 0票数 0

我有ant构建脚本,它编译和生成我的项目的编译日志(文件compileLog.xml)。我使用jdtCompileLogPublisher发布这些结果-- RTC。

现在的情况是,当我有消息来源的项目,它的工作良好。当我在项目中没有任何源代码时(这是一个要求将有一个空项目而没有外部源代码的要求之一),就跳过编译步骤,因为没有源,而且jdtCompileLogPublisher失败了,因为该步骤的输入文件compileLog.xml没有创建,因为编译本身已经被跳过了。

如果新的compileLog.xml不可用,我试着创建它。因此,我遇到了新的问题,因为文件是空的。

  1. 当没有需要编译的java文件时,为什么跳过javac?
  2. 有没有可能让编译器在build.xml中执行javac?

蚂蚁版本: 1.7.1。

与以下相关的代码片段:

代码语言:javascript
复制
<target name="compile" depends="prepare" description="Compile the source code">
        <mkdir dir="${nameBuild}/${dir.build}/bin" />
<!-- Add target ${label.jdkversion} to make it possible to build with a certain jdk version-->
        <javac compiler="org.eclipse.jdt.core.JDTCompilerAdapter" destdir="${nameBuild}/${dir.build}/bin" debug="true" deprecation="on" encoding="ISO-8859-1" source="${buildInfo.jdkVersion}" target="${buildInfo.jdkVersion}" debuglevel="lines,source" failonerror="false" errorProperty="buildFailed">
            <compilerarg line="-warn:+raw" />
            <compilerarg line="-warn:-serial" />
            <compilerarg line="-enableJavadoc" />
            <compilerarg line="-log source/${name}/compileLog.xml" />
            <src path="${name}/${dir.src}" />
            <classpath refid="application.classpath" />
        </javac>

        <jdtCompileLogPublisher buildResultUUID="${buildInfo.buildResultUUID}" repositoryAddress="${repositoryAddress}" userId="${userId}" passwordFile="${psFile}" filePath="compileLog.xml" />

        <fail if="buildFailed" message="Compile ${name} failed." />

    </target>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-01 14:36:27

我修改了标签

<jdtCompileLogPublisher buildResultUUID="${buildInfo.buildResultUUID}" repositoryAddress="${repositoryAddress}" userId="${userId}" passwordFile="${psFile}" filePath="compileLog.xml" />

<jdtCompileLogPublisher buildResultUUID="${buildInfo.buildResultUUID}" repositoryAddress="${repositoryAddress}" userId="${userId}" passwordFile="${psFile}" filePath="compileLog.xml" failonerror="false" />

解决了我的问题

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23261901

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档