предвосхищает это, говоря, что я никогда не использовал Ant или XML, и в настоящее время изучаю, как его использовать. При использовании жестко закодированных каталогов сборка работала нормально, но как только я ввел переменные, она стала вызывать некоторые проблемы ...
Вот моя сборка. xml как есть:
<?xml version="1.0" ?>
<project name="builder" default="main">
<property name="message" value="Building the .jar file." />
<property name="java-dir" value="src" description="java directory" />
<property name="txt-dir" value="text" description="text directory" />
<property name="javadoc-dir" value="docs" description="javadoc directory" />
<property name="jar-dir" value="bin" description="jar directory" />
<property name="class-dir" value="classes" description="class directory" />
<target name="main" depends="compile">
<echo>
$(message)
</echo>
</target>
<target name="compile" depends="document">
<javac srcdir="$(java-dir)" destdir="$(class-dir)" />
</target>
<target name="compress">
<jar jarfile="$(jar-dir)/Main.jar"
manifest="$(txt-dir)/manifest.txt"
basedir="$(jar-dir)"
includes="$(class-dir)/*.class" />
</target>
<target name="document" depends="compress">
<javadoc sourcefiles="$(jar-dir)/Builder.java" destdir="$(javadoc-dir)">
</javadoc>
</target>
</project>
И вот что я получаю при запуске Ant
на терминале Unix.
BUILD FAILED
/users/REDACTED/REDACTED/REDACTED/REDACTED/build.xml:22: Manifest file: /users/REDACTED/REDACTED/REDACTED/REDACTED/$(txt-dir)/manifest.txt does not exist.
Как вы могли бы видеть, $(txt-dir)/manifest.txt
появляется вместо text/manifest.txt
. Я попытался немного поискать, но я не могу найти никаких причин, почему это происходит. Есть идеи?