【问题标题】:Generate Web Application Project for Eclipse using Maven.使用 Maven 为 Eclipse 生成 Web 应用程序项目。
【发布时间】:2010-08-16 20:06:55
【问题描述】:

我是这种方法的新手。我的 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 > Run on server 选项。

解决此问题的最佳方法是什么?任何可以帮助我理解该方法的资源链接都会很棒!

【问题讨论】:

    标签: eclipse maven-2 eclipse-wtp


    【解决方案1】:

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

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

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

    但是当我将项目导入 Eclipse 时,我看不到 Run As > Run on server 选项。

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

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

    maven-eclipse-plugin 方法

    如果你使用maven-eclipse-plugin,你必须为WTP support配置它,这是一个典型的配置:

      <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 文件,以便可以将项目识别为动态项目(即可在服务器上运行)。然后通过 Import... > Existing projects into Workspace 将其导入。

    m2eclipse 方法

    如果您使用 m2eclipse 插件(这是我的建议),确保从 extras 中安装 Maven Integration for WTP。来自install instructions

    安装 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

    然后只需通过 Import... > Existing Maven projects 导入您的项目,如果它是一个 webapp,它应该被识别为一个动态项目。

    Indigo: Indigo 的 m2eclipse 方法不同。见Maven/Tomcat Projects In Eclipse Indigo/3.7

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

    【讨论】:

    • 我将此标记为已接受的答案,因为它提供了详细信息,并解释了可用于解决手头问题的选项。谢谢!
    【解决方案2】:

    here 下载并安装 eclipse maven 插件。使用 Eclipse 中的新项目向导创建您的项目。选择 Maven 项目并使用您讨论的原型创建项目。设置适当的源文件夹并添加用作项目属性一部分的库。这应该为您的项目做好准备。

    【讨论】:

    • 啊...谢谢!至少我对超级简单的部分是正确的! :) 谢谢你的快速反应。那些正在尝试这个的人......您可能还需要在项目属性中为项目安装一个构面,以便在服务器上运行它。
    【解决方案3】:

    非常简单,
    你只需要创建一个新的 Maven 项目,打包类型为“war”并自动完成目录创建

    【讨论】:

      猜你喜欢
      • 2011-03-09
      • 2014-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-10
      • 2013-04-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多