2010-04-10 61 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