Apache Ant: запуск 2 Java-программ из одного и того же build.xml - PullRequest
0 голосов
/ 06 декабря 2018

Я хочу запустить 2 одинаковые Java-программы, используя один и тот же файл муравья.

У меня есть следующий build.xml

<project name ="Project" basedir="." default="main">


<property name="src.dir" value="src"/>
<property name="build.dir" value="build"/>
<property name="classes.dir" value="${build.dir}/classes"/>
<property name="jar.dir" value="${build.dir}/jar"/>
<property name="main-class" value="implementation1.Main"/>


<target name="main" depends="clean,zip"/>

<target name="build">
    <mkdir dir="build"/>
</target>

<target name="clean">
    <delete dir="${build.dir}"/>
    <delete file ="${zipname}"/>
</target>


<target name = "compile">
    <mkdir dir = "${classes.dir}"/>
    <javac srcdir="." destdir="${classes.dir}" includeantruntime="false"/>
</target>


<target name="jar" depends="compile">
    <mkdir dir="${jar.dir}"/>
    <jar destfile="${jar.dir}/${ant.project.name}.jar" basedir="${classes.dir}">
    <manifest>
        <attribute name="Main-Class" value="${main-class}"/>
    </manifest>
    </jar>
</target>


<target name="run" depends="jar">
    <java jar="${jar.dir}/${ant.project.name}.jar" fork="true" spawn="true" >
    </java>
</target>

В каталоге, где находится мой build.xml, у меня есть папка "src".По пути ./src/implementation1/ у меня есть файл .java для моего проекта и отдельный главный файл в папке реализация1.Он работает, когда я запускаю ant в своей папке.

Однако у меня есть другая (альтернативная) реализация моего проекта, пусть она называется projectAlt.java, и она хранится в папке ./src/implementation2.

Проблема 1: Когда я запускаю муравей с папкой creation2 в src, я получаю много ошибок.Если я удаляю папку, муравей работает нормально.

Проблема 2: Как бы я настроить все так, чтобы сначала выполнялась реализация 1, а затем реализация 2?Заранее спасибо.

1 Ответ

0 голосов
/ 06 декабря 2018

В конце концов, я прибегнул к созданию аналогичных структур пакетов в eclipse, теперь jar создает 2 jar-файла, каждый с 2-мя различными основными классами, каждый из которых запускается соответствующим вызовом run.

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