Есть ли способ скомпилировать проект Java на основе Eclipse из командной строки?
Я пытаюсь автоматизировать свою сборку (используя FinalBuilder, а не ant), и я не являюсь экспертом по Java или Eclipse. Я, вероятно, смогу понять, как это сделать, используя прямые параметры командной строки java, но тогда проект Eclipse кажется напрасным зря.
Если нет возможности скомпилировать проект Eclipse через командную строку, есть ли способ сгенерировать требуемую командную строку java из Eclipse? Или есть какие-то файлы, которые я могу покопаться, чтобы найти шаги компиляции, которые он выполняет за кулисами?
Ребята, ищу ответ, в который НЕ входит муравей. Позвольте мне повторить исходный вопрос ....... Есть ли способ собрать проект Eclipse из командной строки?
Я не думаю, что это необоснованный вопрос, учитывая, что я могу сделать что-то вроде этого для Visual Studio:
devenv.exe /build "Debug|Any CPU" "C:\Projects\MyProject\source\MyProject.sln"
источник
Ответы:
Вы можете создать проект eclipse через рабочую область из командной строки:
Он использует
jdt apt
плагин для автоматического создания вашего рабочего пространства. Это также известно как «Безголовая сборка». Чертовски сложно понять. Если вы не используете win32 exe, вы можете попробовать следующее:Обновить
Несколько лет назад Eclipse заменили
startup.jar
на "пусковую установку равноденствия".https://wiki.eclipse.org/Equinox_Launcher
На Eclipse Mars (MacOX):
-data
Параметр определяет местоположение вашего рабочего пространства.Номер версии программы запуска Equinox будет зависеть от того, какая у вас версия eclipse.
источник
Чтобы завершить ответ Андре, решение для муравьев может быть похоже на решение, описанное в Emacs, JDEE, Ant и компиляторе Eclipse Java , например:
Элемент compilerarg также позволяет передавать дополнительные аргументы командной строки компилятору eclipse.
Здесь вы можете найти полный пример сценария ant, который будет вызываться из командной строки с помощью:
НО все это связано с муравьем, а Кейт не хочет этого.
Информацию о пакетной компиляции см. В разделе « Компиляция кода Java» , особенно в разделе « Использование пакетного компилятора ».
Запуск пакетного компилятора из командной строки даст
или:
Все параметры компиляции java также подробно описаны в этом разделе.
Отличие от функции компиляции командной строки Visual Studio заключается в том, что Eclipse, похоже, не читает напрямую свои .project и .classpath в аргументе командной строки . Вы должны сообщить всю информацию, содержащуюся в .project и .classpath, в различных параметрах командной строки, чтобы достичь того же результата компиляции.
Итак, краткий ответ: «да, Eclipse вроде как». ;)
источник
Спустя 27 лет мне тоже неудобно разрабатывать IDE. Я попробовал эти предложения (см. Выше) - и, вероятно, просто не все сделал правильно - поэтому я провел веб-поиск и нашел то, что у меня сработало, на http://incise.org/android-development-on-the- командная строка.html '.
Ответ, похоже, представлял собой комбинацию всех приведенных выше ответов (пожалуйста, скажите мне, если я ошибаюсь, и примите мои извинения, если это так).
Как упоминалось выше, eclipse / adt не создает необходимых файлов ant. Чтобы скомпилировать без Eclipse IDE (и без создания скриптов ant):
1) Создайте build.xml в каталоге верхнего уровня:
2) Далее компилирую проект. Меня немного смутила просьба не использовать слово «муравей». Будем надеяться, что запрашивающий имел в виду, что он не хотел писать сценарии для муравьев. Я говорю это, потому что следующим шагом будет компиляция приложения с помощью ant
3) Чтобы установить apk на устройство, мне снова пришлось использовать ant:
4) Для запуска проекта на моем телефоне с Android я использую adb.
3A) Примечание: для просмотра журнала с устройства используйте:
3B) Второе примечание: ссылка, упомянутая выше, также включает инструкции по созданию всего проекта из команды.
Надеюсь, это поможет с вопросом. Я знаю, что был очень счастлив найти здесь что-нибудь по этой теме.
источник
ant installd
для установки без сборкиОбычный подход работает наоборот: вы создаете свою сборку на основе maven или ant, а затем используете интеграции для своей выбранной IDE, чтобы вы были независимы от нее, что особенно важно. Это важно, когда вы пытаетесь ускорить работу новых членов команды или используете конфликтный сервер интеграции для автоматизированных сборок. Я рекомендую использовать maven, и пусть он сделает всю тяжелую работу за вас. Создайте файл pom и сгенерируйте проект eclipse через mvn eclipse: eclipse. НТН
источник
В этом вопросе есть несколько полезных ссылок на сборки без головы, но они в основном предназначены для создания плагинов. Я не уверен, насколько это применимо к проектам на чистом Java.
источник
Просто хотел добавить к этому свои два цента. Я попытался сделать так, как @Kieveli предложил для не win32 (повторяется ниже), но у меня это не сработало (в CentOS с Eclipse: Luna):
В моей конкретной настройке на CentOS с использованием Eclipse (Luna) это сработало:
Результат должен выглядеть примерно так:
Не совсем уверен, почему он, по-видимому, сделал это дважды, но, похоже, это сработало.
источник
Привет Просто дополнение к комментариям VonC. Я использую компилятор ecj для компиляции своего проекта. бросалось в глаза, что некоторые классы не найдены. Но проект отлично справлялся с компилятором javac.
Итак, я просто добавил классы в путь к классам (который мы должны передать в качестве аргумента), и теперь он работает нормально ... :)
Кульбир Сингх
источник
Короткий ответ. Нет. Eclipse не имеет переключателя командной строки, такого как Visual Studio, для создания проекта.
источник