Запустить цель в муравья, который зависит от банки

У меня есть jar цель в муравье, который делает банку из двух классов, которые у меня есть. Затем я хочу запустить эту банку в другой цели, которая зависит от цели банку. Был бы легкий способ сделать это в муравье? Мои цели компиляции и фляги вставлены ниже.

<project>
    <target name="compile">
        <mkdir dir="build/classes"/>
        <javac includeantruntime="false" srcdir="." destdir="build/classes"/>
    </target>

    <target name="jar">
        <mkdir dir="build/jar"/>
        <jar destfile="build/jar/KnightsTour.jar" basedir="build/classes">
        <manifest>
                <attribute name="Main-Class" value="PlayTour"/>
            </manifest>
                </jar>
    </target>
</project

1 ответ

Чтобы запустить приложение Java, используйте java задание (см. https://ant.apache.org/manual/Tasks/java.html для документации). Пример из документов:

<java jar="dist/test.jar" fork="true" failonerror="true" maxmemory="128m">
     <arg value="arg1"/>
     <arg value="arg2"/>
     <classpath>
       <pathelement location="dist/test.jar"/>
       <pathelement path="${java.class.path}"/>
     </classpath>
</java>
Другие вопросы по тегам