Генерация классов RMI в Java5 и серверного кода в Java6 с использованием Ant - PullRequest
0 голосов
/ 13 февраля 2012

Я сейчас перевожу нашу систему на Java6. Но большинство наших клиентов RMI находятся на Java5. Я хочу, чтобы сервер работал на Java6, чтобы я мог использовать эти функции, но не могу заставить клиентов перейти на Java6. Есть ли способ в нашем процессе сборки ant скомпилировать код сервера под 6 и сгенерировать Java5 RMI jar? Я не знаком с тем, как построить его в муравьях. В настоящее время все компилируется, а затем копирует клиентский код для распространения

1 Ответ

0 голосов
/ 13 февраля 2012

Без подробностей build.xml сложно быть более конкретным, но это делается с помощью установки атрибута target для javac-task .

Пример

<target name="compile-rmi">
    <javac target="1.5" src="path-to-rmi-sources" destdir="rmi-classes"/>
</target>
<target name="compile-other-stuff">
    <javac target="1.6" src="path-to-other-stuff-sources"/>
</target>

Затем вы идете и используете jar task , чтобы получить compile-rmi и построить отдельный jar с чем-то вроде этого:

  <jar destfile="my-rmi.jar" basedir="rmi-classes"/>
...