Разработайте проект Java Eclipse из командной строки

116
задан casperOne 13 September 2012 в 12:45
поделиться

6 ответов

Вы можете создать проект eclipse через рабочее пространство из командной строки:

eclipsec.exe -noSplash -data "D:\Source\MyProject\workspace" -application org.eclipse.jdt.apt.core.aptBuild

Он использует плагин jdt apt для автоматического построения вашего рабочего пространства. Это также известно как «Безголовая сборка». Чертовски сложно понять. Если вы не используете win32 exe, вы можете попробовать следующее:

java -cp startup.jar -noSplash -data "D:\Source\MyProject\workspace" -application org.eclipse.jdt.apt.core.aptBuild

Update

Несколько лет назад eclipse заменил startup.jar программой запуска Equinox

https: // wiki .eclipse.org / Equinox_Launcher

На Eclipse Mars (MacOX):

59
ответ дан 24 November 2019 в 02:18
поделиться

Нормальный apporoach работает наоборот: Вы создаете свою сборку, основанную на знаток или муравей , и затем используете интеграцию для Вашего предпочтительного IDE так, чтобы Вы были независимы от него, который является ESP, важным, когда Вы пытаетесь принести новым членам команды до скорости или использовать contious сервер интеграции для автоматизированных сборок. Я рекомендую использовать знатока и позволить ему сделать тяжелый подъем для Вас. Создайте файл англичанина и генерируйте проект затмения через mvn eclipse:eclipse. HTH

4
ответ дан André 24 November 2019 в 02:18
поделиться

Для завершения ответа AndrГ© решение для муравья могло быть похожим на тот, описанный в Emacs, JDEE, Муравей и Компилятор Java Eclipse , как в:

      <javac
          srcdir="${src}"
          destdir="${build.dir}/classes"> 
        <compilerarg 
           compiler="org.eclipse.jdt.core.JDTCompilerAdapter" 
           line="-warn:+unused -Xemacs"/>
        <classpath refid="compile.classpath" />
      </javac>

compilerarg элемент также позволяет Вам передавать в дополнительной командной строке args к компилятору затмения.

можно найти полный пример скрипта Ant здесь , который был бы вызван в командной строке с:

java -cp C:/eclipse-SDK-3.4-win32/eclipse/plugins/org.eclipse.equinox.launcher_1.0.100.v20080509-1800.jar org.eclipse.core.launcher.Main -data "C:\Documents and Settings\Administrator\workspace" -application org.eclipse.ant.core.antRunner -buildfile build.xml -verbose
<час>

, НО все, что включает муравья, который не является тем, что Keith после.

Для пакетной компиляции, обратитесь к [1 124] код Java Компиляции , особенно раздел" Используя командный компилятор "

, класс командного компилятора расположен в Базовом плагине JDT. Название класса является org.eclipse.jdt.compiler.batch. BatchCompiler. Это упаковывается в plugins/org.eclipse.jdt.core_3.4.0.. банка. С тех пор 3.2, это также доступно как отдельная загрузка. Название файла является ecj.jar.
С тех пор 3.3, эта банка также содержит поддержку jsr199 (API Компилятора) и поддержку jsr269 (Обработка аннотации). Для использования аннотаций, обрабатывающих поддержку, 1.6 VM требуется.

Выполнение командного компилятора Из командной строки дало бы

java -jar org.eclipse.jdt.core_3.4.0<qualifier>.jar -classpath rt.jar A.java

или:

java -jar ecj.jar -classpath rt.jar A.java

Все параметры компиляции Java детализированы в том разделе также.

различие с функцией компиляции командной строки Visual Studio - то, что Eclipse, кажется, непосредственно не читает свой .project и .classpath в параметре командной строки . Необходимо сообщить всю информацию, содержавшуюся в .project и .classpath в различных параметрах командной строки для достижения того же самого результата компиляции.

Так, затем короткий ответ: "да, Eclipse отчасти делает".;)

22
ответ дан VonC 24 November 2019 в 02:18
поделиться

Этот вопрос содержит некоторые полезные ссылки на бездисплейных сборках, но они главным образом приспособлены к созданию плагинов. Я не уверен, сколько из него может быть применено к чистым проектам Java.

2
ответ дан Community 24 November 2019 в 02:18
поделиться

Привет Просто дополнение к комментариям VonC. Я использую ecj компилятор для компиляции моего проекта. это бросало expcetion, которым не найдены некоторые классы. Но проект был bulding штрафом с javac компилятором.

Поэтому просто я добавил классы в путь к классу (который мы должны передать как аргумент), и теперь то, что это хорошо работало...:)

Kulbir Singh

0
ответ дан 24 November 2019 в 02:18
поделиться

Короткий ответ. Нет. Eclipse не имеет переключателя командной строки как Visual Studio для разрабатывания проекта.

-3
ответ дан pdeva 24 November 2019 в 02:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: