我最近开始在Maven上。我正在尝试集成Maven + eclipse(Juno)+ tomcat7。
我已经下载了用于 eclipse 的 m2e-wtp 插件,并创建了一个 Maven 项目,其结构遵循标准的 Maven 项目结构。它还配置了一个动态 Web 项目。它是一个多模块项目,有两个 flex(f1 和 f2) 模块和一个 webapp(w) 模块。我已经正确配置了所有插件,POM 的配置没有问题。
我想要实现的是:
- 当我使用 Project-->Clean 在 Eclipse 中清理和构建项目时,Eclipse 不会在我的 Web 应用程序项目 (w) 的目标文件夹中构建战争。我也不会将任何弹性资源复制到目标文件夹。然而
-
当我通过右键单击 Web 应用程序项目并将其作为"maven 安装"运行来作为 maven build 运行项目时,它会按预期创建所有内容。
我的问题是,是否有可能实现我在第(1)点中提到的目标?或者唯一正确的方法是第(2)点中提到的方法。
-
我也无法在 tomcat 中自动部署步骤 2 中的生成文件。 我需要为此使用另一个 maven 插件吗?
请注意,这是我第一次体验Maven + eclispe。我遵循了某些教程。因此,请在投反对票时宽容。
据我所知,强迫Eclipse直接使用Maven是不可能的(我很乐意被证明是错误的)。
Eclipse 不使用 Maven 来构建 (1)。使用 m2e plugin
,可以运行 maven 来执行您发现的构建 (2)。
如果你正在寻找这种紧密的集成,你可以看看NetBeans或IntelliJ,它们在本地使用Maven。
编辑:
关于(3)有一个Tomcat-Maven-Plugin可以部署在正在运行的tomcat实例上创建的WAR文件。有关更多详细信息,请查看"使用情况"页面。