使用 Maven 为 Eclipse 生成 Web 应用程序项目。

发布于 2024-09-15 02:38:51 字数 642 浏览 7 评论 0原文

我对这种方法很陌生。我在我的 Web 应用程序中使用了 Maven、Tomcat 和 Eclipse。但我正在尝试使用 archetype 插件创建 Maven 项目的方法。

我的目标是使用 Maven 创建一个适用于 Eclipse 的 Web 应用程序项目,然后可以将其导入到 Eclipse 中。我很确定有一种超级简单的方法可以做到这一点,我想知道它是什么。

我正在使用 Tomcat 6、Eclipse Helios 和 Maven 2。

我指的是这篇由 3 部分组成的帖子:

http://united-coders.com/phillip-steffensen/maven-2-part-1-setting-up-a -simple-apache-maven-2-project

但是当我将项目导入到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:

http://united-coders.com/phillip-steffensen/maven-2-part-1-setting-up-a-simple-apache-maven-2-project

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

潇烟暮雨 2024-09-22 02:38:51

我的目标是使用 Maven 创建一个用于 Eclipse 的 Web 应用程序项目,然后可以将其导入到 Eclipse 中。我很确定有一种超级简单的方法可以做到这一点,我想知道它是什么。

使用 Maven archetype 插件生成您的项目。以下是如何告诉它在从命令行调用时使用 maven-archetype-webapp

mvn archetype:generate -DarchetypeArtifactId=maven-archetype-webapp

但是当我将项目导入到eclipse中时,我看不到Run As >在服务器上运行选项。

实际上,这完全取决于您用于 Eclipse/Maven 集成的内容。基本上有两个选项(它们提供 WTP 集成):

  • maven-eclipse-plugin 这是一个 Maven 插件,可以生成 Eclipse 文件(.project.classpath 等)允许将项目作为现有项目导入工作区
  • m2eclipse 插件,它是一个 Eclipse 插件,在 Eclipse 内提供 Maven 集成,并允许将 Maven 项目导入为现有 Maven 项目

maven-eclipse-plugin 方法

如果您使用 maven-eclipse-plugin,则必须针对 WTP 支持,这是一个典型的配置:

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-eclipse-plugin</artifactId>
    <version>2.8</version>
    <configuration>
      <projectNameTemplate>[artifactId]-[version]</projectNameTemplate>
      <wtpmanifest>true</wtpmanifest>
      <wtpapplicationxml>true</wtpapplicationxml>
      <wtpversion>2.0</wtpversion>
      <manifest>${basedir}/src/main/resources/META-INF/MANIFEST.MF</manifest>
    </configuration>
  </plugin>

使用此配置,在您的 Maven 项目上运行 mvn eclipse:eclipse 将生成WTP 文件,以便项目可以被识别为动态项目(即可以在服务器上运行)。然后通过导入...>导入它将现有项目放入工作区

m2eclipse 方法

如果您使用 m2eclipse 插件(这将是我的建议),请确保从附加组件中安装Maven Integration for WTP。从安装说明

安装 m2eclipse Extras

安装可选的 m2eclipse
组件,您将需要使用
m2eclipse Extras 更新站点。这
更新站点包含以下内容
m2eclipse组件:

  • Maven SCM 集成
  • 适用于 Team/CVS 的 Maven SCM 处理程序
  • Subclipse 的 Maven SCM 处理程序
  • Mylyn 3.x 的 Maven 问题跟踪配置器
  • WTP 的 Maven 集成
  • M2Eclipse 扩展开发支持

m2eclipse Extras 更新站点: http://m2eclipse.sonatype .org/sites/m2e-extras

然后导入您的项目通过导入...>现有的 Maven 项目,如果它是一个 Web 应用程序,它应该被识别为动态项目。

Indigo: Indigo 的 m2eclipse 方法有所不同。请参阅 Eclipse Indigo/3.7 中的 Maven/Tomcat 项目

重要提示:请注意,这两种方法都是互斥的,使用其中一种或另一种。但在这两种情况下,如果正确使用它们,则无需手动添加构面。

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.

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:

mvn archetype:generate -DarchetypeArtifactId=maven-archetype-webapp

But when I imported the project into eclipse, I couldn't see the Run As > Run on server option.

It actually all depends on what you use for Eclipse/Maven integration. There are basically two options (and they both provide WTP integration):

  • the 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 m2eclipse plugin which is an Eclipse Plugin providing Maven integration inside Eclipse and allowing to import a Maven project as Existing Maven projects.

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:

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-eclipse-plugin</artifactId>
    <version>2.8</version>
    <configuration>
      <projectNameTemplate>[artifactId]-[version]</projectNameTemplate>
      <wtpmanifest>true</wtpmanifest>
      <wtpapplicationxml>true</wtpapplicationxml>
      <wtpversion>2.0</wtpversion>
      <manifest>${basedir}/src/main/resources/META-INF/MANIFEST.MF</manifest>
    </configuration>
  </plugin>

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:

Installing m2eclipse Extras

To install optional m2eclipse
components, you will need to use the
m2eclipse Extras update site. This
update site contains the following
m2eclipse components:

  • Maven SCM Integration
  • Maven SCM handler for Team/CVS
  • Maven SCM handler for Subclipse
  • Maven issue tracking configurator for Mylyn 3.x
  • Maven Integration for WTP
  • M2Eclipse Extensions Development Support

m2eclipse Extras Update Site: http://m2eclipse.sonatype.org/sites/m2e-extras

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.

恍梦境° 2024-09-22 02:38:51

此处下载并安装 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.

浪推晚风 2024-09-22 02:38:51

很简单,
您只需创建一个新的 Maven 项目,其打包类型为“war”,并且目录创建会自动完成

Very simple,
you only have to create a new Maven project with packaging type ‘war’ and directories creation done automatically

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文