Как автоматически создавать файл .jar в проекте Java Eclipse

У меня есть проект Eclipse Java. Он содержит папку с именем "dist". В этой папке находится файл .jar.

Как я могу настроить вещи в этом проекте, чтобы убедиться, что этот .jar файл обновляется всякий раз, когда один из .java файлов в проекте был скомпилирован?

Спасибо.

Ответ 1

Создайте файл Ant и сообщите Eclipse, чтобы его создать. Есть только два шага, и каждый из них прост пошаговые инструкции ниже.


Шаг 1 Создайте файл build.xml и добавьте в проводник пакетов:

<?xml version="1.0" ?>
<!-- Configuration of the Ant build system to generate a Jar file --> 
<project name="TestMain" default="CreateJar">
  <target name="CreateJar" description="Create Jar file">
        <jar jarfile="Test.jar" basedir="." includes="*.class" />
  </target>
</project>

Eclipse должен выглядеть примерно как снимок экрана ниже. Обратите внимание на значок Ant в файле build.xml. Build.xml in Eclipse Project

Шаг 2 Щелкните правой кнопкой мыши на корневом каталоге node в проекте.  - Выберите Свойства  - Выбор строителей  - Выберите Новый  - Выберите Ant Сборка  - На вкладке Главная заполните путь к файлу build.xml в папке bin.

Ant builder configurationBuild step - Targets Tab

Проверьте вывод

Окно вывода Eclipse (с именем Console) должно показать следующее после сборки:

Buildfile: /home/<user>/src/Test/build.xml

CreateJar:
         [jar] Building jar: /home/<user>/src/Test/Test.jar
BUILD SUCCESSFUL
Total time: 152 milliseconds

Ответ 3

Общим шаблоном является работа с файлами класса в проекте (проекты могут быть добавлены к другим путям сборки проектов и использованы во время тестирования во время тестирования), поэтому вам не нужны файлы jar во время разработки.

Общий подход для добавления этапа автоматической сборки заключается в написании ant script, включите его в свой проект, и затем вы можете выполнить выполнение вашего ant script, включенного в сборку проекта. Так как ant имеет довольно сложную задачу построения фальсификации, это не слишком много, если вам нужен файл jar все время. См. для стартера.

Ответ 4

Создайте проект утилиты J2EE (Util). Он позволяет создать связь с проектом J2EE (ProjectX). Когда вы изменяете свойства ProjectX в зависимости от проекта Util, он показывает Util как Util.jar. С объявленной зависимостью Eclipse построит Util.jar, когда ему нужно будет создать проект Util. Если у вас есть автоматическая сборка для проекта Util, файл .jar будет храниться в синхронизации каждый раз, когда проект будет построен. Если ваш целевой проект не является J2EE, вы все равно можете использовать это решение, но использовать макетный родительский проект J2EE.

Вот ссылка на страницу справки для использования задачи ANT для создания .zip файла из Eclipse: http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.pde.doc.user/tasks/pde_feature_generating_ant.htm

Альтернативным решением является использование Zip-плагина. Мы использовали это более 5 лет назад, но остановились, когда WSAD включил поддержку зависимых проектов в виде файлов .jar.