2017-10-04 1 views
0

Kann ich für die Java-Task überprüfen. Output Ausgang Attribut = "$ {DESKTOP.LOG.FILE} $ {env.LOGFILE_TIMESTAMP} .logAnt Java Taskausgabe Attribut

wenn {DESKTOP.LOG.FILE} = c: \ a \ b \ c \ d \ Desktop aber physisch der Ordner existiert nicht in der Umgebung, in der das Skript ausgeführt wird, erstellt der Ant Java Task die Ordner für Sie Vielen Dank im Voraus!

<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> 

Antwort

1

Ant wird den Ordner nicht automatisch für Sie erstellen

Yo Möglicherweise müssen Sie mkdir ant Aufgabe verwenden, um den Ordner vor dem Aufruf der java Aufgabe zu erstellen.

z.B.

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

Vielen Dank @Alex – DanialChan