使用 Maven 为 Eclipse 生成 Web 应用程序项目。
我对这种方法很陌生。我在我的 Web 应用程序中使用了 Maven、Tomcat 和 Eclipse。但我正在尝试使用 archetype 插件创建 Maven 项目的方法。
我的目标是使用 Maven 创建一个适用于 Eclipse 的 Web 应用程序项目,然后可以将其导入到 Eclipse 中。我很确定有一种超级简单的方法可以做到这一点,我想知道它是什么。
我正在使用 Tomcat 6、Eclipse Helios 和 Maven 2。
我指的是这篇由 3 部分组成的帖子:
但是当我将项目导入到Eclipse中时,我看不到Run As >在服务器上运行
选项。
解决这个问题的最佳方法是什么?任何可以帮助我理解该方法的资源链接都会很棒!
I'm new to this approach. I've used Maven, Tomcat and Eclipse for my web application. But I'm trying the approach where you create a Maven project using an archetype plugin.
My goal is to create a Web Application Project for Eclipse using Maven that can then be imported into Eclipse. I'm pretty sure there is a super-easy way to do this and I want to know what it is.
I'm using Tomcat 6, Eclipse Helios and Maven 2.
I was referring to this 3-part post:
But when I imported the project into Eclipse, I couldn't see the Run As > Run on server
option.
What is the best way to go about this? Any links to resources that'd help me understand the approach would be great!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用 Maven archetype 插件生成您的项目。以下是如何告诉它在从命令行调用时使用
maven-archetype-webapp
:实际上,这完全取决于您用于 Eclipse/Maven 集成的内容。基本上有两个选项(它们都提供 WTP 集成):
maven-eclipse-plugin
这是一个 Maven 插件,可以生成 Eclipse 文件(.project
和.classpath
等)允许将项目作为现有项目导入工作区。maven-eclipse-plugin 方法
如果您使用
maven-eclipse-plugin
,则必须针对 WTP 支持,这是一个典型的配置:使用此配置,在您的 Maven 项目上运行
mvn eclipse:eclipse
将生成WTP 文件,以便项目可以被识别为动态项目(即可以在服务器上运行)。然后通过导入...>导入它将现有项目放入工作区。m2eclipse 方法
如果您使用 m2eclipse 插件(这将是我的建议),请确保从附加组件中安装Maven Integration for WTP。从安装说明:
然后导入您的项目通过导入...>现有的 Maven 项目,如果它是一个 Web 应用程序,它应该被识别为动态项目。
Indigo: Indigo 的 m2eclipse 方法有所不同。请参阅 Eclipse Indigo/3.7 中的 Maven/Tomcat 项目
重要提示:请注意,这两种方法都是互斥的,使用其中一种或另一种。但在这两种情况下,如果正确使用它们,则无需手动添加构面。
Use the maven archetype plugin to generate your project. Here is how to tell it to use the
maven-archetype-webapp
when invoking it from the command line:It actually all depends on what you use for Eclipse/Maven integration. There are basically two options (and they both provide WTP integration):
maven-eclipse-plugin
which is a Maven plugin that can generate Eclipse files (.project
and.classpath
and so on) allowing to import the project as Existing projects into Workspace.The maven-eclipse-plugin approach
If you use the
maven-eclipse-plugin
, you have to configure it for WTP support and here is a typical configuration:With this configuration, running
mvn eclipse:eclipse
on your maven project will generate the WTP files so that the project can be recognized as a Dynamic project (i.e. runnable on a Server). Then import it via Import... > Existing projects into Workspace.The m2eclipse approach
If you use the m2eclipse plugin (and that would be my recommendation), make sure to install the Maven Integration for WTP from the extras. From the install instructions:
And then just import your project via Import... > Existing Maven projects and if it's a webapp, it should get recognized as a Dynamic project.
Indigo: m2eclipse approach for Indigo is different. See Maven/Tomcat Projects In Eclipse Indigo/3.7
Important: Note that both approaches are exclusive, use one or the other. But in both cases, there is no need to add a facet manually if you use them correctly.
从此处下载并安装 eclipse maven 插件。使用 Eclipse 中的新项目向导创建项目。选择 Maven 项目并使用您讨论的原型创建项目。设置适当的源文件夹并添加用作项目属性一部分的库。这应该为您的项目做好准备。
Download and install the eclipse maven plugin from here. Create your project using the new project wizard in eclipse. Select Maven project and create the project using the archetype you discussed. Set appropriate source folders and add libraries used as part of project properties. This should set you up for your project.
很简单,
您只需创建一个新的 Maven 项目,其打包类型为“war”,并且目录创建会自动完成
Very simple,
you only have to create a new Maven project with packaging type ‘war’ and directories creation done automatically