Ant Java任务输出属性

时间:2017-10-04 03:23:48

标签: java ant

我可以检查Java任务:输出属性输出=" $ {DESKTOP.LOG.FILE}。$ {env.LOGFILE_TIMESTAMP} .log

如果{DESKTOP.LOG.FILE} = c:\ a \ b \ c \ d \ desktop 但物理上该文件夹在运行脚本的环境中不存在,Ant Java Task是否为您创建了文件夹。 非常感谢你提前!

<target name="start_desktop" description="Start desktop...">
    <property name="loadedClassPath" refid="classpath" />
    <echo file="${CLASSPATH.LOG.FILE}">loadedclasspath=${loadedClassPath}</echo>
    <java classname="${VOPS.DESKTOP.ENTRY}" fork="true" output="${DESKTOP.LOG.FILE}.${env.LOGFILE_TIMESTAMP}.log" error="${DESKTOP.LOG.FILE}.${env.LOGFILE_TIMESTAMP}_err.log">
        <jvmarg value="-Xms64m" />
        <jvmarg value="-Xmx768m" />
        <jvmarg value="-Xss1m" />
        <jvmarg value="-Xoss1m" />
        <jvmarg value="-DUserInfoServices.URL=t3://${env.SERVER.NAME}:7003"/>
        <classpath>
            <path refid="classpath" />
        </classpath>
    </java>
</target>

1 个答案:

答案 0 :(得分:1)

Ant不会自动为您创建文件夹。

在调用mkdir任务之前,您可能需要使用java ant任务来创建文件夹。

e.g。

<dirname property="dirToCreate" file="${DESKTOP.LOG.FILE}" />
<mkdir dir="${dirToCreate}" />