2015-12-31 4 views
0

Моя текущая настройка:Maven построить вне затмения, очень много времени

  1. Я Ecliple Марс установлен на Windows 10
  2. У меня есть несколько репозиториев проверили в моем окне Project Explorer, который я в основном использовать для каких-либо изменений кода , цель отладки.
  3. У меня есть tomcat, установленный в каталоге C, и его путь указан в разделе Servers eclipse.
  4. Таким образом, каждый раз, когда я делаю какие-либо изменения кода в Eclipse, я вручную перейти в затмение рабочее пространство и сделать maven сборку с помощью следующей команды mvn -Plocal -DskipTests=true clean install, а затем вручную скопировать war сгенерированный в целевой папке в webapps каталог мой кот.
  5. После этого я запустил свой tomcat в режиме отладки catalina jpda start, а затем установил Remote Java Application в eclipse для определенного модуля.
  6. Затем я смогу установить точки останова и увидеть изменения в отладчике.

Я интересно, все вышеперечисленные шаги требуют много времени, если я должен делать частые изменения кода, а затем отлаживать что-то в режиме отладки в затмении, как я должен повторить шаги с 4 по 6 снова и снова для любого кода изменения.

Может ли кто-нибудь сказать мне, есть ли быстрый способ достичь той же цели?

+1

Да, это действительно так. Если у вас настроен ваш tomcat в eclipse, вам совсем не нужны внешние шаги затмения. Просто запустите ваш eclipse tomcat в режиме отладки. –

+0

Зачем беспокоиться обо всем этом? Либо 1) правильно используйте свою IDE, либо 2) правильно используйте Maven. –

+0

@BoristheSpider В контексте Eclipse вы неявно пытаетесь сказать, что я должен использовать плагин 'm2e' для сборки maven? – John

ответ

0

Вы можете запускать приложение с помощью maven через maven- {your_servlet_container} -plugin (maven-tomcat-plugin, maven-jetty-plugin и т. Д.). вы также можете указать режим отладки, поэтому все, что вам нужно сделать, это просто запустить maven и подключиться в eclipse к удаленному приложению. набор переменной ENV для всегда выполняются мавена в отладке:

set MAVEN_OPTS=-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 

(снята с установкой данного значения в пустую строку)

с переменной ENV:

mvn -Plocal -DskipTests=true clean tomcat7:run 

или запустить mvnDebug:

mvnDebug -Plocal -DskipTests=true clean tomcat7:run 
+0

«запустив приложение по-разному из maven», вы имеете в виду, что я должен работать из командной строки Windows? – John

+0

, но вы все еще запускаете 'catalina jpda start' оттуда. оставил работу для maven. он знает лучше. – msangel

0

Если у вас есть ваш tomcat, настроенный с помощью ecli pse правильно, тогда вам не нужно выполнять все эти шаги. Я не уверен, хотите ли вы автоматизировать все эти шаги извне. если да, то либо вы можете автоматизировать вышеуказанные шаги, записав все в пакетном файле &, запуская все шаги с ним (не стандартный) или используя плагины maven для автоматизации большинства этих шагов.

Надеюсь, эта информация поможет ...

Смежные вопросы