Построить проект в JAR автоматически в Eclipse

У меня есть проект Eclipse, в котором я хочу, чтобы мой Java-проект был встроен в JAR-файл автоматически. Я знаю, что у меня есть возможность экспортировать проект в JAR; если я сделаю правый клик; но то, что я действительно ищу, это то, что, как Eclipse, автоматически создает проект.class файлы и положить их в целевую папку; он также должен автоматически создать JAR и скопировать последний JAR в определенное или определенное место.

Есть ли возможность настроить Eclipse таким образом, чтобы автоматически создавать JAR-файлы?

Просто чтобы было понятно, ребята, достаточно терпеливы, чтобы ответить на мой вопрос; Я не рассматриваю ANT как решение; как я уже использую, но то, что я хотел бы, это то, что запускается автоматически либо с помощью триггера, основанного на времени, либо немедленной сборки с изменением.

 Craig Ringer08 окт. 2014 г., 06:58
Мое личное мнение: используйте m2e, интегрированную в Eclipse maven, чтобы он выдавал банку для вас как часть сборки. Недавно я пытался использовать Eclipse без Maven и не могу поверить, насколько примитивен базовый Java-компоновщик.
 Thorbjørn Ravn Andersen19 мар. 2018 г., 22:48
Для 2018 года используйте инструмент сборки вместо специальных функций IDE. Maven покупает независимость IDE и поддержку командной строки.

Ответы на вопрос(7)

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

Шаг Создайте файл 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.

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

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

В окне вывода 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

EDIT: некоторые полезные комментарии @yeoman и @ betlista

@ yeoman Я думаю, что правильным включением будет /.class, а не * .class, так как большинство людей используют пакеты, и поэтому рекурсивный поиск файлов классов имеет больше смысла, чем плоское включение

@ betlista Я бы порекомендовал не иметь build.xml в папке src

 Thomas Bratt03 сент. 2012 г., 18:22
Да, вы можете выбрать цели для шага сборки следующим образом: после очистки, ручной сборки, автоматической сборки и во время очистки. Auto Build должен дать вам то, что вы хотите:)
 worldsayshi06 дек. 2012 г., 09:56
После того, как попробовал оба, это решение кажется намного лучше, чем у Конрада. Это требует, чтобы вы вручную выяснили некоторые пути в вашем файле сборки, но это позволяет автоматическую сборку (вместо 2 щелчков) и позволяет легко настроить (например, скопировать флягу после сборки). Вот как собрать файл jar, если файл сборки находится в корневом каталоге и имеет несколько вложенных уровней пакетов:<jar jarfile="dist/mypackage.jar" basedir="bin/" includes="**/*.class" />
 Juan Garcia27 июл. 2014 г., 21:09
+ 1 Как это не принятый ответ и даже не самый одобренный?
 devoured elysium03 сент. 2012 г., 11:03
Но будет ли он создавать файл jar каждый раз, когда я изменяю любой файл .java (постепенно)?
 Betlista02 февр. 2016 г., 10:24
Большое спасибо. Я бы порекомендовал не иметьbuild.xml в папке src, но все остальное работает отлично, потрясающе!

С помощью Томас Братттвет @ выше, просто убедитесь, что ваш 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="bin/" includes="**/*.class" />
  </target>
</project>

(Обратите внимание на двойная звездочка - он скажет build для поиска файлов .class во всех подкаталогах.)

поскольку 2 проекта не могут иметь одно и то же имя сборки внешнего инструмента. Каждое имя должно быть уникальным. В настоящее время я сталкиваюсь с этой проблемой, чтобы автоматизировать мою сборку и скопировать JAR во внешнее местоположение.

Я использую Zip Builder от IBM, но это всего лишь помощь, а не настоящее.

People может попробовать использовать плагин IBM ZIP Creation.http: //www.ibm.com/developerworks/websphere/library/techarticles/0112_deboer/deboer2.html#downloa

Решение Вопроса

Apache Ant

Возможно использовать Ant для автоматической сборки с помощью eclipse,вот ка

 Priyank30 июн. 2009 г., 12:42
Я уже использую Apache ant для сборки и создания Jar. Но то, что я действительно искал, было обходом apache ant и непосредственным использованием eclipse.
 lycono15 февр. 2011 г., 02:07
Ответ Конрада более соответствует тому, что искал ОП.
 James Moore30 апр. 2011 г., 21:41
lycono, я не согласен - ОП хотел, чтобы банку обновляли, и экспорт файла банки не пытается решить эту проблему.
 Priyank30 июн. 2009 г., 12:49
Извините, я не просматривал статью в ссылке ранее. Это действительно говорит о том, что мне нужно. Благодарность
 James Moore27 июл. 2011 г., 18:28
В июле 2011 года в статье, на которую ссылается @Peter, вообще не говорится о том, как создать jar-файл.

.jardesc файл. Они не запускаются автоматически, но в течение 2 кликов.

Щелкните правой кнопкой мыши на своем проектеВыберитеExport > Java > JAR file Выберите включенные файлы и имя выходного JAR, затем нажмитеNextПроверьте «Сохранить описание этого JAR-файла в рабочей области» и выберите имя для нового.jardesc фай

Теперь все, что вам нужно сделать, это щелкнуть правой кнопкой мыши на вашем.jardesc файл и выберитеCreate JAR и он будет экспортировать его в том же месте.

 Thomas03 июн. 2012 г., 08:47
Двойной щелчок по файлу .jardesc также работает для меня
 TedTrippin10 янв. 2013 г., 18:28
Я использую «Export ... -> Java -> Runnable JAR file», чтобы создать именно это.
 Asaf26 дек. 2011 г., 16:15
Есть ли способ автоматизировать шаг «правый клик -> Создать JAR»?
 Matt Huggins15 июл. 2010 г., 03:22
В Eclipse Galileo мне пришлось заменить шаг 1 на Файл -> Экспорт -> Java -> JAR-файл.
 Pacerier20 февр. 2012 г., 15:55
Есть ли способ автоматизировать шаг «щелкните правой кнопкой мыши -> Создать JAR» или связать его с комбинацией клавиш?

Ссылку в ответе Питера). Однако, если ваш проект не очень маленький, это может замедлить ваше рабочее пространство недопустимо. Автосборка для файлов классов происходит постепенно, то есть перекомпилируются только те классы, на которые повлияло изменение, но файл JAR придется перестраивать и копировать полностью, каждый раз, когда вы сохраняете изменение.

Как автоматически сгенерировать файл .jar в Java-проекте Eclipse полезно. Поскольку даже у вас есть файл "* .jardesc" в вашем проекте, вы должны запустить его вручную. Это может немного остудить вашу «затмение кликов».

Ваш ответ на вопрос