Вы можете создать проект 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):
Нормальный apporoach работает наоборот: Вы создаете свою сборку, основанную на знаток или муравей , и затем используете интеграцию для Вашего предпочтительного IDE так, чтобы Вы были независимы от него, который является ESP, важным, когда Вы пытаетесь принести новым членам команды до скорости или использовать contious сервер интеграции для автоматизированных сборок. Я рекомендую использовать знатока и позволить ему сделать тяжелый подъем для Вас. Создайте файл англичанина и генерируйте проект затмения через mvn eclipse:eclipse. HTH
Для завершения ответа 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 отчасти делает".;)
Этот вопрос содержит некоторые полезные ссылки на бездисплейных сборках, но они главным образом приспособлены к созданию плагинов. Я не уверен, сколько из него может быть применено к чистым проектам Java.
Привет Просто дополнение к комментариям VonC. Я использую ecj компилятор для компиляции моего проекта. это бросало expcetion, которым не найдены некоторые классы. Но проект был bulding штрафом с javac компилятором.
Поэтому просто я добавил классы в путь к классу (который мы должны передать как аргумент), и теперь то, что это хорошо работало...:)
Kulbir Singh
Короткий ответ. Нет. Eclipse не имеет переключателя командной строки как Visual Studio для разрабатывания проекта.