2010-04-10 62 views
9

Eclipse Vaadin插件具有很酷的自動構建功能。只需在調試控制檯中單擊「重新啓動應用程序」即可使最新的應用程序版本生效。如何將maven生成的vaadin項目集成到eclipse vaadin插件中?

不幸的是,導入maven生成的vaadin項目(使用m2e)和複製粘貼.project buildcommands和vaadin eclipse插件生成的項目的性質不起作用。

我不知道「在服務器上運行...」,tomcat沒有爲未知原因部署應用程序。我可以在wtpapps文件夾中看到應用程序,但它仍未部署。

+0

我不確定要了解一切。你在使用M2Eclipse嗎?你在使用maven-eclipse-plugin嗎?都?你能澄清重現的確切步驟嗎?另外,有什麼要求?您需要哪些additionalProjectnatures?你需要什麼buildCommands?你能否顯示你的maven-eclipse-plugin配置(如果我跟着你)? – 2010-04-11 01:29:11

+0

我正在使用m2eclipse,導入像這樣生成的項目: 「mvn archetype:generate -DarchetypeGroupId = com.vaadin -DarchetypeArtifactId = vaadin-archetype-clean -DarchetypeVersion = LATEST -DgroupId = com.example -DartifactId = MyWebUI -Dversion = 0.1 -Dpackaging = war「 我需要添加WTP性質以具有」Run on server ...「命令。而Vaadin在沒有任何Maven構建的情況下即時更新應用程序。 爲了實現這個我只是從項目生成的項目內容由vaadin eclipse插件完美地工作。但「運行在服務器上...」未能部署的應用程序,tomcat不能看到它給404錯誤 – 2010-04-11 07:36:54

回答

2

您可以將自己的Vaadin應用程序構建爲常規Java庫(而不是WAR或其他任何複雜的應用程序)。然後做兩件事:創建另一個項目來構建實際的WAR文件,並創建另一個項目來設置Jetty以便直接執行(谷歌,瞭解如何讓Vaadin在Jetty獨立下運行,使用Jetty作爲庫)。有了這個功能,您可以像普通的Java程序那樣對待您的Vaadin UI(通過標準調試窗口快速直接重啓),並且仍然可以將其作爲WAR文件進行部署。

請參閱this thread瞭解如何設置Jetty(查找啓動程序)的詳細信息。

+0

嘿嘿,我等了一年多一點這個答覆8) – 2011-04-26 04:02:19

+0

我這樣做,但似乎這樣,你仍然缺乏一些功能,比如一些Vaadin插件工作所需的「重建widgetset」。 – Thilo 2011-07-12 06:53:43

+0

我發現我有時必須觸發項目的maven構建才能重新構建widgetset。我不必經常這樣做,但它通常在啓動時發生。 – 2011-07-24 21:16:03