猿问

目标是从我的项目中删除文件不起作用

我有一个示例项目和一个文件build.xml,该文件定义了用于组装该目标的某些目标。


构建文件


    <project name="JavaProject" default="doLab1" basedir=".">  

      <property name="app.name" value="JavaProject" />    

      <property name="app.version" value="1.0" />

      <property name="app.title" value="Sample of Title" />

      <property name="app.author" value="Artem Sevruk" />

      <property name="app.company" value="Suicidal DevCo" />


      <property name="sourceDir" value="src/main/java" />

      <property name="outputDir" value="out/eclipse-classes" />

      <property name="buildDir" value="out/build" />

      <property name="resourceDir" value="src/res" />

      <property name="libDir" value="lib" />


      <property name="jar.mainClass" value="com.lab111.TestMain" />

      <property name="jar.name" value="${app.name}.jar" />

      <property name="jar.keyStore" value="${basedir}/out/tempKey.store" />

      <property name="jar.keyPass" value="telpat" />

      <property name="jar.keyAlias" value="tempAlias" />


       <property name="compile.debug"       value="true"/>

       <property name="compile.deprecation" value="false"/>

       <property name="compile.optimize"    value="true"/>

       <path id="compile.classpath">

          <fileset dir="${libDir}">

            <include name="*.jar"/>

        </fileset>

       </path>


        <target name="prepare"

                description="Prepare build dirs">

          <mkdir  dir="${buildDir}"/>

          <mkdir  dir="${buildDir}/output"/>

          <mkdir  dir="${buildDir}/web-apps"/>

        </target>


        <target name="compile" 

                depends="prepare"

                description="Compile Java sources">

我通过创建具有适当名称的文件来测试它是否有效,但它不会删除任何文件。

天涯尽头无女友
浏览 205回答 1
1回答

至尊宝的传说

它可以完美运行,没有任何问题。我有两个罐子,一个是 ast.jar,另一个是 test.jarApache Ant(TM) version 1.9.4 compiled on April 29 2014Buildfile: c:\temp\build.xmlDetected Java version: 1.8 in: C:\Program Files\Java\jre1.8.0_162Detected OS: Windows 7parsing buildfile c:\temp\build.xml with URI = file:/c:/temp/build.xmlProject base dir set to: c:\tempparsing buildfile jar:file:/C:/Software/Apache%20ANT%201.9.4/lib/ant.jar!/org/apache/tools/ant/antlib.xml with URI = jar:file:/C:/Software/Apache%20ANT%201.9.4/lib/ant.jaBuild sequence for target(s) `doLab1' is [doLab1]Complete build sequence is [doLab1, ]doLab1:&nbsp; &nbsp;[delete] Deleting c:\temp\anttest\test.jarBUILD SUCCESSFULTotal time: 0 seconds这是 build.xml<project><property name="delDir" value="c:/temp/anttest" /><target name="doLab1"&nbsp; &nbsp; description="Delete .jar, .tmp, .class files except first 'a' in name">&nbsp; &nbsp; <delete>&nbsp; &nbsp; &nbsp; &nbsp; <fileset dir="${delDir}" includes="**/*.jar" excludes="**/a*.jar"/>&nbsp; &nbsp; &nbsp; &nbsp; <fileset dir="${delDir}" includes="**/*.tmp" excludes="**/a*.tmp"/>&nbsp; &nbsp; &nbsp; &nbsp; <fileset dir="${delDir}" includes="**/*.class" excludes="**/a*.class"/>&nbsp; &nbsp; </delete></target></project>使用的命令是ant doLab1 -v -f c:\temp\build.xml
随时随地看视频慕课网APP

相关分类

Java
我要回答