eclipse - 如何从 Eclipse 在 Tomcat 中运行 Maven 项目

标签 eclipse tomcat maven-2

我正在运行一个多级 Maven 项目。它有打包为 WAR 的 webapps,它依赖于打包为 JAR 文件的组件

我所做的大部分代码更改都属于那些 JAR 文件。

为了测试更改,我需要重新打包 JAR 和 WAR 并在外部部署到 tomcat 中。

我尝试使用 sysdeo-tomcat-maven-eclipse 插件,但它没有按预期工作。

如果有人有解决这个问题的办法请指教

谢谢 高拉夫

最佳答案

使用 Maven Eclipse 集成插件

如果您遇到问题,我发现尝试使用命令行工具 mvn 进行调试很有帮助。根据经验,如果命令行构建没有错误,那么您可以在 Eclipse 中运行它(但 tomcat 也有问题,因此您可能需要每隔一段时间清理工作目录和清除缓存)。

除此之外,我真的推荐使用 Maven Eclipse Integration 插件!我使用来自 Sonatypes 插件仓库的版本 http://m2eclipse.sonatype.org/sites/m2e . eclipse 存储库上有一个更新的集成,但它的工作方式不同,我还没有时间研究它的用途。

如果您的项目是模块化的,将根项目设置为简单项目(无 Java 和 Java EE)可能会有所帮助。然后将子项目导入为简单的 Java 项目(同样没有 Java EE)。您仍然可以激活依赖管理并通过项目运行构建目标。

Import modules

您只需要通过依赖选择目标项目所需的子模块即可。

Select dependencies to include as sub projects

对于构建 war 文件的任何项目,为 java ee 激活 facets 并在可用的进一步配置下配置上下文根(这只能完成一次,为什么屏幕截图中缺少该选项,所以这样做对)。

Select your decired facets

然后为您的面向项目设置部署程序集。所有兄弟项目(在您的工作区中处于事件状态)都应添加到部署程序集中,您还需要将maven 依赖项构建路径条目 添加到部署程序集中。设置完成后,您可以使用“在服务器上运行”指令来启动您的 Web 应用程序。

Setup deployment assembly

我发现在编写 Maven 项目时始终保持纯 Java 模式很有用。 Eclipse 中的任何智能 View 只会掩盖幕后发生的事情,无论如何您都可以通过激活分面项目来访问特定的编辑器!

关于eclipse - 如何从 Eclipse 在 Tomcat 中运行 Maven 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/921380/

相关文章:

java - Mac OS Yosemite 上的 Tomcat(用于 iteraplan)

html - 在 Eclipse 的动态 Web 元素中的何处以及如何添加 CSS?

java - Tomcat:以编程方式更改虚拟主机?

maven-2 - Maven 创建平面 zip 组件

java - Maven 无法从存储库获取 SNAPSHOT 构建

java - Java 中纹理仅显示在第一行

java - 我无法弄清楚这个正则表达式的复杂性

javascript - 405 方法不允许使用 Tomcat

javascript - 错误 : Failed to Load Resources - in tomcat

java - Spring 工件DescriptorException