【问题标题】:How to integrate maven generated vaadin project into eclipse vaadin plugin?如何将maven生成的vaadin项目集成到eclipse vaadin插件中?
【发布时间】:2011-02-06 14:34:36
【问题描述】:

Eclipse Vaadin 插件具有很酷的自动构建功能。只需在调试控制台中单击“重新启动应用程序”,即可使用最新的应用程序版本。

不幸的是,导入 maven 生成的 vaadin 项目(使用 m2e)并从 vaadin eclipse 插件生成的项目中复制粘贴 .project buildCommands 和性质不起作用。

我无法“在服务器上运行...”,tomcat 未部署应用程序,原因不明。我可以在 wtpapps 文件夹中看到应用程序,但它仍然没有部署。

【问题讨论】:

  • 我不确定是否了解所有内容。你在使用 M2Eclipse 吗?你在使用 maven-eclipse-plugin 吗?两个都?你能澄清重现的确切步骤吗?另外,有什么要求吗?您需要哪些额外的项目性质?你需要什么 buildCommands?你能展示你的 maven-eclipse-plugin 配置(如果我在关注你的话)吗?
  • 我正在使用 m2eclipse,导入这样生成的项目:“mvn archetype:generate -DarchetypeGroupId=com.vaadin -DarchetypeArtifactId=vaadin-archetype-clean -DarchetypeVersion=LATEST -DgroupId=com.example - DartifactId=MyWebUI -Dversion=0.1 -Dpackaging=war" 我需要添加 WTP 性质才能拥有“在服务器上运行...”命令。和 Vaadin 用于在没有任何 maven 构建的情况下即时更新应用程序。为了实现这一点,我只是从 vaadin eclipse 插件生成的项目中复制粘贴了 .project 内容,该插件运行良好。但是“在服务器上运行...”无法部署应用程序,tomcat 看不到它给出 404 错误

标签: java eclipse maven vaadin


【解决方案1】:

您可以单独将 Vaadin 应用程序构建为常规 Java 库(而不是 WAR 或任何复杂的东西)。然后做两件事:创建另一个项目来构建实际的 WAR 文件,并创建另一个项目来设置 Jetty 以直接执行(谷歌了解如何让 Vaadin 在 Jetty 独立运行,使用 Jetty 作为库的详细信息)。有了这些,您就可以将您的 Vaadin UI 视为常规 Java 程序(通过标准调试窗口快速、直接重新启动),并且仍然将其作为 WAR 文件进行部署。

有关如何设置 Jetty 的详细信息,请参阅 this thread(查找 Launcher)。

【讨论】:

  • 呵呵,我等了这个回复一年多一点 8)
  • 我正在这样做,但是这样看来,您仍然缺少一些功能,例如某些 Vaadin 插件工作所必需的“重建小部件集”。
  • 我发现有时我必须在项目上触发 maven 构建才能重建小部件集。我不必经常这样做,但确实会发生,通常是在启动时。
【解决方案2】:

前段时间我也偶然发现了这个问题,最终发现了这个:

http://www.streamhead.com/maven-spring-vaadin-appengine/

它最终帮助我在一个与您描述的非常相似的场景之后启动并运行。

【讨论】:

    猜你喜欢
    • 2015-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-18
    相关资源
    最近更新 更多