2017-10-04 3 views
0

は、私はJavaのタスクを確認することができます:出力属性の出力= "$ {DESKTOP.LOG.FILE} {} DESKTOP.LOG.FILE場合は$ {env.LOGFILE_TIMESTAMPは}AntのJavaのタスクの出力属性

を.logの。 = 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

Antは自動的にフォルダを作成しません。

Yo javaタスクを呼び出す前に、mkdir antタスクを使用してフォルダを作成する必要があります。

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

ありがとうございました@Alex – DanialChan