簡體   English   中英

Ant構建-src不存在

[英]Ant Build - src does not exist

我正在創建一個build.xml文件,它將創建一個jar文件,此jar文件應運行清單中設置的主類。這是代碼,

<description>
    Create a Java Project (JAR) with Ant build script
</description>

<target name="init" description="Initializes properties">
    <echo message="initializing properties..." />
    <property name="src.dir" location="src" />
    <property name="build.dir" location="build" />
    <property name="project.name" value="TestMain" />
    <property name="build.dir" value="build" />
    <property name="classes.dir" value="${build.dir}/classes" />
</target>
<presetdef name="javac">
    <javac includeantruntime="false" />
</presetdef>

<target name="clean" description="delete the build directory" depends="init">
    <echo message="deleting temporary directory..." />
    <delete dir="${build.dir}" />
    <delete file="${project.name}.jar"/>
</target>

<target name="prepare" description="Creates the build and classes directories" depends="clean">
    <echo message="creating temporary directory..." />
    <mkdir dir="${classes.dir}" />
</target>

<target name="compile" description="Compiles the code" depends="prepare">
    <echo message="compiling codes..." />
    <javac srcdir="${src.dir}" destdir="${classes.dir}" />
</target>


<target name="jarfile" description="JARs the code" depends="compile">
    <echo message="creating jar file..." />
    <jar destfile="${project.name}.jar" basedir="${classes.dir}" includes="com/**"> 
        <manifest>
            <attribute name="Main-Class" value="com.java.apache.ant.TestMain" />
        </manifest>
    </jar>
</target>

我在target:compile中遇到錯誤,它說src不存在

Buildfile: C:\_GIT\ApacheAnt\deploy\build.xml
Trying to override old definition of task javac
init:
     [echo] initializing properties...
clean:
     [echo] deleting temporary directory...
   [delete] Deleting directory C:\_GIT\ApacheAnt\deploy\build
prepare:
     [echo] creating temporary directory...
    [mkdir] Created dir: C:\_GIT\ApacheAnt\deploy\build\classes
compile:
     [echo] compiling codes...

BUILD FAILED
C:\_GIT\ApacheAnt\deploy\build.xml:33: srcdir "C:\_GIT\ApacheAnt\deploy\src" does not exist!

這是我項目的結構

src
 |__com.... *.java

build
 |__com...*.class

deploy
 |__build.xml

當我檢查在deploy文件夾內創建的build / classes文件夾時,沒有復制* .class文件..我的xml文件有問題嗎? 謝謝

看起來,您的構建xml考慮將“ deploy”作為項目的基本目錄,從而導致“ src”為“ deploy / src”。 請檢查“項目”標簽中的“ basedir”屬性以正確設置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM