У меня есть проект Eclipse, где я хочу, чтобы мой Java-проект был встроен в JAR-файл автоматически. Я знаю, что у меня есть возможность экспортировать проект в JAR; если я сделаю правый клик; но что я действительно ищу, так это то, что Eclipse автоматически создает .class
файлы проекта и помещает их в целевую папку; он также должен автоматически создать JAR-файл и скопировать последний JAR-файл в определенное или определенное место.
Есть ли возможность настроить Eclipse таким образом, чтобы автоматически создавать JAR-файлы?
Просто чтобы было понятно, ребята, достаточно терпеливы, чтобы ответить на мой вопрос; Я не рассматриваю ANT как решение; как я уже использую, но то, что я хотел бы, это то, что запускается автоматически либо с помощью триггера, основанного на времени, либо с немедленной сборкой с изменением.
Ответы:
Проверять, выписываться Apache Ant
Можно использовать Ant для автоматической сборки с помощью Eclipse, вот как
источник
Вы хотите
.jardesc
файл. Они не запускаются автоматически, но в течение 2 кликов.Export > Java > JAR file
Next
.jardesc
файла в рабочей области» и выберите имя для нового файла.Теперь все, что вам нужно сделать, это щелкнуть правой кнопкой мыши по
.jardesc
файлу и выбрать,Create JAR
и он будет экспортировать его в том же месте.источник
Создайте файл Ant и скажите Eclipse, чтобы он создавался. Есть только два шага, и каждый из них прост с пошаговыми инструкциями ниже.
Шаг 1 Создайте файл build.xml и добавьте в проводник пакетов:
Затмение должно выглядеть примерно так, как на скриншоте ниже. Обратите внимание на значок Ant в build.xml.
Шаг 2 Щелкните правой кнопкой мыши по корневому узлу в проекте. - Выберите «Свойства» - «Выберите строителей» - «Выберите новый» - выберите «Сборка Ant» - на вкладке «Главная» укажите путь к файлу build.xml в папке bin .
Проверьте вывод
В окне вывода Eclipse (с именем Console) после сборки должно отображаться следующее:
РЕДАКТИРОВАТЬ: Некоторые полезные комментарии @yeoman и @betlista
источник
<jar jarfile="dist/mypackage.jar" basedir="bin/" includes="**/*.class" />
build.xml
в папке src, но остальное работает отлично, удивительно!Это возможно путем определения собственного Строителя в затмении (см. Ссылку в ответе Питера). Однако, если ваш проект не очень маленький, это может замедлить ваше рабочее пространство недопустимо. Автосборка для файлов классов происходит постепенно, то есть перекомпилируются только те классы, на которые повлияло изменение, но файл JAR придется полностью перестраивать и копировать каждый раз, когда вы сохраняете изменение.
источник
Что касается ответа Питера и дополнения Мишеля к нему, вы можете найти полезной статью Как автоматически сгенерировать файл .jar в Java-проекте Eclipse . Поскольку даже у вас есть файл "* .jardesc" в вашем проекте, вы должны запустить его вручную. Это может немного остудить вашу «затмение кликов».
источник
Используя ответ Томаса Братта выше, просто убедитесь, что ваш build.xml настроен правильно:
(Обратите внимание на двойную звездочку - она скажет build искать файлы .class во всех подкаталогах.)
источник
Создание панели запуска компоновщика является проблемой, поскольку 2 проекта не могут иметь одинаковое имя сборки внешнего инструмента. Каждое имя должно быть уникальным. В настоящее время я сталкиваюсь с этой проблемой, чтобы автоматизировать мою сборку и скопировать JAR во внешнее местоположение.
Я использую Zip Builder от IBM, но это всего лишь помощь, а не реальное.
Люди могут попробовать использовать плагин IBM ZIP Creation. http://www.ibm.com/developerworks/websphere/library/techarticles/0112_deboer/deboer2.html#download
источник