Муравей не распознает переменные при сборке - PullRequest
0 голосов
/ 30 января 2020

предвосхищает это, говоря, что я никогда не использовал 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. Я попытался немного поискать, но я не могу найти никаких причин, почему это происходит. Есть идеи?

1 Ответ

0 голосов
/ 03 февраля 2020

Как отметил Мартин Клейтон в комментарии, фигурные скобки используются вместо круглых скобок! У моего лектора были неправильные скобки в его слайдах. Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...