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

Есть ли способ скомпилировать проект Java 9X_jre на основе Eclipse из командной строки?

Я 9X_eclipse пытаюсь автоматизировать свою сборку (используя 9X_openjdk FinalBuilder, а не ant), и я не являюсь 9X_java-libraries экспертом по Java или Eclipse. Я, вероятно, смогу 9X_jre понять, как это сделать, используя прямые 9X_jdk параметры командной строки java, но тогда 9X_openjdk проект Eclipse выглядит как много потраченных 9X_.java впустую усилий.

Если нет возможности скомпилировать 9X_jre проект Eclipse через командную строку, есть 9X_oraclejdk ли способ сгенерировать требуемую командную 9X_eclipse строку java из Eclipse? Или есть какие-то 9X_java-se файлы, которые я могу покопаться, чтобы 9X_java-se найти шаги компиляции, которые он выполняет 9X_openjdk за кулисами?


Ребята, я ищу ответ, который 9X_java НЕ включает ant. Позвольте мне повторить исходный 9X_eclipse вопрос ....... Есть ли способ собрать проект 9X_java-se Eclipse из командной строки?

Я не думаю, что 9X_openjdk это необоснованный вопрос, учитывая, что 9X_core-java я могу сделать что-то вроде этого для Visual 9X_core-java Studio:

devenv.exe /build "Debug|Any CPU" "C:\Projects\MyProject\source\MyProject.sln"

124
2

  • Как там не плагин / баночка !! ...
7
Общее количество ответов: 7

Ответ #1

Ответ на вопрос: Создайте проект Java Eclipse из командной строки

Вы можете создать проект eclipse через рабочую 9X_javax область из командной строки:

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

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

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

Обновить

Несколько лет 9X_java-se назад eclipse заменил startup.jar на "пусковую 9X_oraclejdk установку равноденствия"

https://wiki.eclipse.org/Equinox_Launcher

На Eclipse 9X_jdk Mars (MacOX):

java -jar /Applications/Eclipse.app/Contents/Eclipse/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -noSplash -data "workspace" -application org.eclipse.jdt.apt.core.aptBuild

Параметр -data указывает расположение 9X_j2se вашей рабочей области.

Номер версии средства 9X_openjdk запуска Equinox будет зависеть от того, какая 9X_oraclejdk у вас версия eclipse.

66
3

  • Несмотря на то, что я давно ушел из этого проекта и не могу проверить, действительно ли этот ответ работает, я меняю принятый ответ на этот. Потому что это указывает на то, что Eclipse действительно имеет переклю ...

Ответ #2

Ответ на вопрос: Создайте проект Java Eclipse из командной строки

Чтобы завершить ответ Андре, решение для 9X_java муравьев может быть похоже на описанное 9X_jdk в Emacs, JDEE, Ant, and the Eclipse Java Compiler, например:

       
        
        
      

Элемент compilerarg также позволяет 9X_java передавать дополнительные аргументы командной 9X_java строки компилятору eclipse.

Вы можете найти 9X_java full ant script example here, который будет вызываться в командной строке с помощью:

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

НО все это связано 9X_.java с муравьями, а Кейт не стремится к этому.

Для 9X_jdk пакетной компиляции см. Compiling Java code, особенно раздел 9X_j2se «Использование пакетного компилятора»

Класс пакетного компилятора находится 9X_java-api в подключаемом модуле JDT Core. Имя класса 9X_jdk - org.eclipse.jdt.compiler.batch.BatchCompiler. Он 9X_jdk упакован в plugins / org.eclipse.jdt.core_3.4.0..jar. Начиная 9X_java-libraries с версии 3.2, он также доступен для отдельной 9X_jre загрузки. Имя файла - ecj.jar.
Начиная 9X_java-libraries с версии 3.3, этот jar также содержит поддержку 9X_oraclejdk jsr199 (Compiler API) и поддержку jsr269 9X_java-libraries (обработка аннотаций). Для использования 9X_openjdk поддержки обработки аннотаций требуется 9X_oraclejdk виртуальная машина 1.6.

Запуск пакетного 9X_java компилятора из командной строки даст

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

или:

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

Все 9X_j2se параметры компиляции java также подробно 9X_.java описаны в этом разделе.

Отличие от функции 9X_j2se компиляции командной строки Visual Studio 9X_oraclejdk заключается в том, что Eclipse, похоже, не читает напрямую свои .project и .classpath в аргументе командной строки. Вы должны сообщить 9X_command-line всю информацию, содержащуюся в .project 9X_java-api и .classpath, в различных параметрах командной 9X_jdk строки, чтобы добиться того же результата 9X_.java компиляции.

Итак, краткий ответ: «Да, Eclipse 9X_j2se вроде как». ;)

22
2

  • Можно скомпилировать рабочее пространство с проектом Eclipse с помощью проекта ant4eclipse, но для этого потребуется много смазки, поскольку вам нужно выполнять все необходимые шаги вручную на основе ...

Ответ #3

Ответ на вопрос: Создайте проект Java Eclipse из командной строки

Спустя 27 лет мне тоже неудобно разрабатывать 9X_java-libraries IDE. Я попробовал эти предложения (см. Выше) - и, вероятно, просто 9X_j2se не все правильно понял - поэтому я провел 9X_oraclejdk веб-поиск и нашел то, что у меня сработало, в 9X_java-se 'http://incise.org/android-development-on-the-command-line.html'.

Ответ, похоже, представлял собой комбинацию 9X_java-libraries всех приведенных выше ответов (пожалуйста, сообщите 9X_command-line мне, если я ошибаюсь, и примите мои извинения, если 9X_java-libraries это так).

Как упоминалось выше, eclipse / adt 9X_openjdk не создает необходимых файлов ant. Для компиляции 9X_javax без Eclipse IDE (и без создания скриптов 9X_java ant):

1) Создайте build.xml в каталоге верхнего 9X_j2se уровня:

android list targets  (to get target id used below)

android update project --target target_id --name project_name  --path top_level_directory

   ** my sample project had a target_id of 1 and a project name of 't1', and 
   I am building from the top level directory of project
   my command line looks like android update project --target 1 --name t1 --path `pwd`

2) Далее компилирую проект. Меня 9X_eclipse немного смутила просьба не использовать 9X_openjdk слово «муравей». Будем надеяться, что 9X_j2se запрашивающий имел в виду, что он не хотел 9X_command-line писать сценарии для муравьев. Я говорю это потому 9X_java-se что следующим шагом будет компиляция приложения 9X_java-api с помощью ant

 ant target

    this confused me a little bit, because i thought they were talking about the
    android device, but they're not.  It's the mode  (debug/release)
    my command line looks like  ant debug

3) Чтобы установить apk на 9X_jre устройство, мне снова пришлось использовать 9X_j2se ant:

 ant target install

    ** my command line looked like  ant debug install

4) Для запуска проекта на моем телефоне 9X_java-api с Android я использую adb.

 adb shell 'am start -n your.project.name/.activity'

    ** Again there was some confusion as to what exactly I had to use for project 
    My command line looked like adb shell 'am start -n com.example.t1/.MainActivity'
    I also found that if you type 'adb shell' you get put to a cli shell interface
    where you can do just about anything from there.

3A) Примечание. Чтобы 9X_core-java просмотреть журнал использования устройства:

 adb logcat

3B) Второе 9X_oraclejdk примечание: указанная выше ссылка также 9X_openjdk включает инструкции по созданию всего проекта 9X_.java из команды.

Надеюсь, это поможет с вопросом. Я 9X_.java знаю, что был очень рад найти здесь что-нибудь по 9X_java-libraries этой теме.

8
1

  • если проект уже построен (например, в режим ...

Ответ #4

Ответ на вопрос: Создайте проект Java Eclipse из командной строки

Обычный подход работает наоборот: вы создаете 9X_j2se свою сборку на основе maven или ant, а затем используете 9X_java-api интеграции для выбранной вами IDE, чтобы 9X_eclipse вы были независимы от нее, что особенно 9X_oraclejdk важно. это важно, когда вы пытаетесь ускорить 9X_core-java работу новых членов команды или используете 9X_j2se конфликтный сервер интеграции для автоматизированных 9X_java-libraries сборок. Я рекомендую использовать maven, и 9X_java пусть он сделает всю тяжелую работу за вас. Создайте 9X_java-libraries файл pom и сгенерируйте проект eclipse через 9X_openjdk mvn eclipse: eclipse. HTH

6
1

  • Часто гораздо лучше подражать текущему рабочему процессу, чем предлагать каждому разработчику изменить свое пове ...

Ответ #5

Ответ на вопрос: Создайте проект Java Eclipse из командной строки

This question содержит несколько полезных ссылок по безголовым 9X_command-line сборкам, но в основном они ориентированы 9X_jdk на создание плагинов. Я не уверен, насколько 9X_javax это можно применить к проектам на чистом 9X_java-libraries Java.

2
0

Ответ #6

Ответ на вопрос: Создайте проект Java Eclipse из командной строки

Я хотел просто добавить этот комментарий 9X_eclipse к этому вопросу для всех, кто может столкнуться 9X_jdk с этой проблемой в будущем.

Однажды я работал 9X_java-se над проектом, и создание сложных и взаимосвязанных 9X_java-libraries проектов JAVA из CMD (используя ECLIPSE) было 9X_j2se единственным вариантом. Итак, все, что вам 9X_jre нужно, это:

  • Загрузите желаемую среду ECLIPSE 9X_eclipse IDE (протестировано с ECLIPSE OXYGEN, Eclipse 9X_openjdk IDE для корпоративных разработчиков Java 9X_command-line и веб-разработчиков и Eclipse IDE для разработчиков 9X_java-se Java, и она работает нормально)

  • Откройте 9X_core-java свой проект в ECLIPSE и измените конфигурацию 9X_jdk ECLIPSE на основе вашего проекта

  • Закройте 9X_java-libraries ECLIPSE и сохраните .metadata, созданные 9X_j2se из вашего ECLIPSE (если ваше рабочее пространство 9X_openjdk будет обновляться в будущем)

  • Запустите этот 9X_eclipse скрипт в CMD:

"%ECLIPSE_IDE%\eclipsec.exe" -noSplash -data "YOUR_WORKSPACE" -application org.eclipse.jdt.apt.core.aptBuild

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

2
0

Ответ #7

Ответ на вопрос: Создайте проект Java Eclipse из командной строки

Просто хотел добавить к этому свои два цента. Я 9X_java-se попытался сделать так, как предложил @Kieveli 9X_jdk для не win32 (повторяется ниже), но у меня 9X_jdk это не сработало (в CentOS с Eclipse: Luna):

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

В 9X_java моей конкретной настройке на CentOS с использованием 9X_core-java Eclipse (Luna) это сработало:

$ECLIPSE_HOME/eclipse -nosplash -application org.eclipse.jdt.apt.core.aptBuild  startup.jar -data ~/workspace

Результат должен 9X_openjdk выглядеть примерно так:

Building workspace
Building '/RemoteSystemsTempFiles'
Building '/test'
Invoking 'Java Builder' on '/test'.
Cleaning output folder for test
Build done
Building workspace
Building '/RemoteSystemsTempFiles'
Building '/test'
Invoking 'Java Builder' on '/test'.
Preparing to build test
Cleaning output folder for test
Copying resources to the output folder
Analyzing sources
Compiling test/src/com/company/test/tool
Build done

Не совсем понимаю, почему 9X_java-api он, по-видимому, сделал это дважды, но, похоже, работает.

1
0