LINUX.ORG.RU

eclipse+maven+tomcat

 , , , ,


0

1

Я начал изучать JSP, это реально классная технология. По совету с ЛОРа использую maven, удобно.
Но беда в том, что я пишу в блокнотике (medit), а потом делаю mvn tomcat:redeploy. Мне это уже надоело, хочу нормальную IDE с годной подсветкой синтаксиса и автодополнением.
Я люблю Eclipse, к которому я нашёл плагины для интеграции с maven и Web Tools Platform (последний вообще нужен?). Беда в том, что у меня есть запущенный tomcat6 не на локалхосте, а в локальной сети (пускай будет, 192.168.1.190). Как мне настроить Eclipse для удобной разработки с использованием maven?
P.S. отладка мне не особо нужна, ибо чего-то сверхсложного пока не планирую. Но вообще она возможна? Если да, то как?

★★★★★

Последнее исправление: CYB3R (всего исправлений: 2)

вообще в эклипсе возможно настроить все, что угодно, но лучше не мучайся и возьми Intellij Idea. Хот-редеплой файлов и классов по Ctrl + Shift + F9

JFreeM ★★★☆
()

Ой, честно, не страдай ты с этим томкетом. Просто добавь в pom.xml maven-jetty-plugin и открой проект Intellij IDEA. Там на в кладке мавена выбери jetty:run. Все, ничего больше не нужно. Периодически придется перезапускать jetty, нажимая на красный квадратик, а потом на зеленую стрелку.

dizza ★★★★★
()

Вроде бы всё импортировал в Eclipse.
Теперь когда делаю tomcat:redeploy в консоли:

[INFO] <<< tomcat-maven-plugin:1.1:redeploy (default-cli) @ webapp <<<
[INFO] 
[INFO] --- tomcat-maven-plugin:1.1:redeploy (default-cli) @ webapp ---
[INFO] Deploying war to http://192.168.1.190/bookshop  
[INFO] OK - Undeployed application at context path /bookshop
[INFO] OK - Deployed application at context path /bookshop
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 7.463s
[INFO] Finished at: Tue Jul 17 19:25:26 MSK 2012
[INFO] Final Memory: 12M/172M
[INFO] ------------------------------------------------------------------------
Но когда делаю то же самое в Eclipse:
[INFO] <<< tomcat-maven-plugin:1.1:redeploy (default-cli) @ webapp <<<
[INFO] 
[INFO] --- tomcat-maven-plugin:1.1:redeploy (default-cli) @ webapp ---
[INFO] Deploying war to http://192.168.1.190/bookshop  
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 8.003s
[INFO] Finished at: Tue Jul 17 19:23:10 MSK 2012
[INFO] Final Memory: 19M/172M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.codehaus.mojo:tomcat-maven-plugin:1.1:redeploy (default-cli) on project webapp: Cannot invoke Tomcat manager: Server returned HTTP response code: 401 for URL: http://192.168.1.190/manager/deploy?path=%2Fbookshop&war=&update=true -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
В pom.xml id сервера прописан. В settings.xml мавена прописана информация для логина. Может, Eclipse использует какой-то другой settings.xml?

CYB3R ★★★★★
() автор топика
Ответ на: комментарий от CYB3R

Да, всё так и есть. Он читает settings.xml из домашней директории. Нужно просто скопировать свой старый конфиг домой:

cp /opt/maven/conf/settings.xml ~/.m2/settings.xml

Теперь всё работает. Осталось только настроить подсветку синтаксиса для JSP (почему-то по дефолту её нет) и после успешной сброки открывать браузер или вкладочку в самом Eclipse.

CYB3R ★★★★★
() автор топика

Честно, не страдай ты этими JSP, открой для себя Grails c GSP и scaffolding'ом. В качестве IDE используй Intellij IDEA Ultimate.

anonymous_
()
Ответ на: комментарий от note173

Он проще, легче, и вообще.

позвольте продолжу: ... и вообще изгой в жабамире. Я, когда ищу пакеты для того-сего (сегодня, вот, искал для SNMP), часто натыкаюсь на упоминание, что «jetty ваще не поддерживается, только tomcat». Может, конечно, у меня гугл сломанный, но таковы реалии моего скромного мирка.

GateKeeper ★★
()
Ответ на: комментарий от iZEN

Ссылочку можно как на нем варить stateless приложения?

dizza ★★★★★
()
Ответ на: комментарий от GateKeeper

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

dizza ★★★★★
()

Я начал изучать JSP, это реально классная технология.

OH NOOOOOOOOES!

Чувак, JSP... это история. Понятно, сейчас тебе хочется его доизучать. Но когда доизучишь, попробуй взять что-нибудь более адекватное (типа Playframework).

отладка мне не особо нужна, ибо чего-то сверхсложного пока не планирую. Но вообще она возможна? Если да, то как?

JSP рендерятся в сервлеты. Сгенеренные сервлеты должны быть где-то внутри томката. Давно не пользовался, деталей не помню, но суть такова.

Беда в том, что у меня есть запущенный tomcat6 не на локалхосте, а в локальной сети

А ты можешь локально смонтировать папку с томкатом? :)

Вообще, можно разрабатывать на Jetty, а потом просто проверять на Томкате. Ты же не юзаешь никаких томкато-специфичных фич?

stevejobs ★★★★☆
()

А после Мавена есть еще Ivy/Gradle, их можно попробовать заскриптовать как-нибудь удобным образом. То есть, Мавен тоже можно, но для написания под него плагинов нужны особые mad skillz

stevejobs ★★★★☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.