GWT + Maven + Eclipse

max Π°Π²Π°Ρ‚Π°Ρ€
74
Находится Π² Ρ€Π°Π·Π΄Π΅Π»Π°Ρ…:

Как ΠΏΠΎΠ΄Ρ€ΡƒΠΆΠΈΡ‚ΡŒ gwt-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, сгСнСрированный ΠΌΠ°Π²Π΅Π½ΠΎΠΌ, с эклипсом?

ΠŸΠΎΡ‚Ρ€Π°Ρ‚ΠΈΠ» часа Ρ‚Ρ€ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΊΠ°ΠΊ Π½Π°Ρ‡Π°Ρ‚ΡŒ. 

Π“ΡƒΠ³Π» Π² своСм  Π³Π΅Ρ‚Ρ‚ΠΈΠ½Π³ стартСд ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ сразу ΠΆΠ΅ ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ  gwt jdk ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Ρ‡Π΅Ρ€Π΅Π· ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ webAppCreator. МнС Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π΅Π½ ΠΌΠ°Π²Π΅Π½ ΠΈ эклипс, поэтому ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΊΠΎΠΏΠ°Ρ‚ΡŒ Π² эту сторону. 

Для эклипса я поставил ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ http://code.google.com/eclipse/docs/download.html.

m2Eclipse Ρƒ мСня ΡƒΠΆΠ΅ Π±Ρ‹Π». Π­Ρ‚ΠΎΠ³ΠΎ достаточно. ΠŸΠΎΠ΅Ρ…Π°Π»ΠΈ. 

 

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Ρ‡Π΅Ρ€Π΅Π· ΠΌΠ°Π²Π΅Π½ ΠΌΠΎΠΆΠ½ΠΎ с использованиСм ΠΏΠ»Π°Π³ΠΈΠ½Π° maven-gwt-plugin. ΠšΠ°Ρ‡Π°Ρ‚ΡŒ ΠΏΠ»Π°Π³ΠΈΠ½ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ, лишь Π²Π²ΠΎΠ΄ΠΈΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

Π³Π΄Π΅ Π’Ρ‹ мСняСтС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π²Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°:

-DgroupId=<имя java - ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°>

-DartifactId=<имя ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΊΠ°ΠΊ ΠΌΠ°Π²Π΅Π½-Π°Ρ€Ρ‚ΠΈΡ„Π°ΠΊΡ‚Π°>

ПослС наТатия Π΅Π½Ρ‚Π΅Ρ€Π°, ΠΌΠ°Π²Π΅Π½ стянСт Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π»ΠΈΠ±Ρ‹ ΠΈ создаст ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. 

Π˜ΠΌΠΏΠΎΡ€Ρ‚ Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² eclipse - Π΄Π΅Π»ΠΎ ΠΏΠ»Π°Π³ΠΈΠ½Π° m2eclipse.  ΠžΠ½ подтянСт ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈ автоматичСски всС настроит. 

Если послС ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ "красный" ( с ошибками), ΠΊΠ»ΠΈΠΊΠ°Π΅ΠΌ Π½Π° ΠΈΠΌΠ΅Π½ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ, Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ maven -> Update project configuration. 

 

Π¨Π°Π³ΠΈ Π²Ρ‹ΡˆΠ΅ создали для нас пустой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ. Π’ΠΎ Π΅ΡΡ‚ΡŒ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ сразу ΠΏΠΎΡ‰ΡƒΠΏΠ°Ρ‚ΡŒ. 

 

Насколько ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ, gwt ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ java ΠΊΠΎΠ΄ Π² javascript. Π›ΠΈΡ‡Π½ΠΎ Ρƒ мСня компиляция пустого ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ сСкунд 10. Π’ΠΎ Π΅ΡΡ‚ΡŒ, ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π·Π°Ρ‚Ρ€Π°Ρ‚Π½ΠΎ, Ссли часто приходится ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΊΠΎΠ΄. Но!  ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π² development mode, Π° Π² этом Ρ€Π΅ΠΆΠΈΠΌΠ΅ всС измСнСния ΠΏΠΎΠ΄Ρ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π½Π° Π»Π΅Ρ‚Ρƒ. ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ f5 Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅. 

 

для запуска ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² development mode, Π²Π²ΠΎΠ΄ΠΈΠΌ   Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° - mvn gwt:run. 

НаТимаСм Launch Default Browser, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅. ПослС этого откроСтся ваш Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ welcome-страничкой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ попросит ввСсти вашС имя. 

 

ДСйствий, описанных Π² Π΄Π°Π½Π½ΠΎΠΌ постС Π²ΠΏΠΎΠ»Π½Π΅ Ρ…Π²Π°Ρ‚ΠΈΡ‚ для быстрого старта ΠΈ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π±Π°Π·ΠΎΠ²ΠΎΠ΅ прСдставлСниС ΠΎ GWT ΠΈ Π΅Π³ΠΎ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°ΠΌΠΈ. 

 

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ постС попытаСмся ΡΠΊΡ€Π΅ΡΡ‚ΠΈΡ‚ΡŒ spring mvc ΠΈ gwt. 

Бпасибо Π·Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅. 

 

Π‘Ρ€Π°Π·Ρƒ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ»ΠΎΡΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΊΠΎΠ΄Π° Π² эклипсС ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Ρ„5 Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅, измСнСния Ρ‚ΡƒΡ‚ ΠΆΠ΅ ΠΏΠΎΠ΄Ρ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ. ΠšΡ€ΡƒΡ‚ΠΎ. Π­Ρ‚ΠΎ Π³ΠΎΡ€Π°Π·Π΄ΠΎ ΠΏΡ€ΠΎΡ‰Π΅, Ρ‡Π΅ΠΌ постоянно Ρ€Π΅Π΄Π΅ΠΏΠ»ΠΎΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ Ρ‚ΠΎΠΌΠΊΠ°Ρ‚ΠΎΠΌ. 


ΠšΠΎΠ½Π΅Ρ†
Π›Π΅ΠΎΠ½Π°Ρ€Π΄ΠΎ Π΄Π° Π’ΠΈΠ½Ρ‡ΠΈ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΡƒΠ²Π΅Ρ€Π΅Π½ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ любоС прСпятствиС ΠΏΡ€Π΅ΠΎΠ΄ΠΎΠ»Π΅Π²Π°Π΅Ρ‚ Π½Π°ΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ.

Ρ‚Π°ΠΊ Π²Ρ€ΠΎΠ΄Π΅ ΠΆ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ клиСнтская Ρ‡Π°ΡΡ‚ΡŒ подхватываСтся, Π° всС Ρ‡Ρ‚ΠΎ сСрвСрноС Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

max Π°Π²Π°Ρ‚Π°Ρ€

НС совсСм  Π²Π΅Ρ€Π½ΠΎ. 

Если Π’Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ΡΡŒ ΠΌΠ°Π²Π΅Π½ΠΎΠΌ + Ρƒ вас Π² эклипсС стоит m2eclipse plugin, Ρ‚ΠΎ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ автоматичСски ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Π² target/your_project_name_version/. 

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, всС измСнСния Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠ΄Ρ…Π²Π°Ρ‡Π΅Π½Ρ‹.  ( ΠΏΡ€ΠΈ условии, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π±Ρ‹Π» Π·Π°ΠΏΡƒΡ‰Π΅Π½ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ mvn gwt:run).

Врансляция java ΠΊΠΎΠ΄Π° Π² javascript Π² Π΄Π°Π½Π½ΠΎΠΌ случаС Π½Π΅ происходит. 

 

> Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ постС попытаСмся ΡΠΊΡ€Π΅ΡΡ‚ΠΈΡ‚ΡŒ spring mvc ΠΈ gwt.

Π›ΡƒΡ‡ΡˆΠ΅ Π½Π΅ Π½Π°Π΄ΠΎ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ ΠΊΠ°ΠΊ Π±Ρ€Π΅Π΄ ΠΏΠΎΠ»Π½Ρ‹ΠΉ, это ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Ρ€Π°Π·Π½Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΡΠΎΠ²ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ бСссмыслСно.

Ну ΠΈ нСбольшая ΠΊΡ€ΠΈΡ‚ΠΈΠΊΠ°, дСйствий описанных Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½Π΅ Ρ…Π²Π°Ρ‚ΠΈΡ‚ для быстрого старта, всС ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Π½Π½ΠΎΠ΅ Π΄Π°ΠΆΠ΅ Π½Π΅ Π²Π΅Ρ€ΡˆΠΈΠ½Π° айсбСрга, для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ± Ρ…ΠΎΡ‚ΡŒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ Ρ‡Ρ‚ΠΎ ΠΊ Ρ‡Π΅ΠΌΡƒ этого ΠΎΡ‚Π½ΡƒΡ‚ΡŒ Π½Π΅ Ρ…Π²Π°Ρ‚ΠΈΡ‚.

ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

CAPTCHA
Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ поТалуйста ΠΊΠΎΠ΄, ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π½Ρ‹ΠΉ Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅
Image CAPTCHA
Π’Π²Π΅Π΄ΠΈΡ‚Π΅ символы, ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π½Ρ‹Π΅ Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅