【问题标题】:Integrate Maven with existing Java Project using Eclipse使用 Eclipse 将 Maven 与现有 Java 项目集成
【发布时间】:2013-06-13 07:26:56
【问题描述】:

我使用 struts 创建了这个 Java 项目,在 Eclipse Helios 中休眠,

现在我想把这个项目和Maven集成怎么做?

我已经在 Eclipse 中安装了 Maven。

到目前为止,我发现的教程、博客、网站都在解释将某些项目集成到 Eclipse 之外的 Maven 中,然后将其导入 Eclipse 或使用 Maven 创建新项目。到目前为止,它们都没有解决我的问题。

如前所述,我已经在 Eclipse 中创建了一个项目,现在我只想将它与 Maven 集成,该怎么做?

【问题讨论】:

    标签: eclipse maven build build-automation


    【解决方案1】:

    在 Eclipse 中,您可以轻松地在 maven 中通过右键单击项目 -> 配置 -> 转换为 maven 项目来转换 java 项目。

    【讨论】:

      【解决方案2】:

      虽然 IDE“导入器”有时很方便,但不需要将 Eclipse 中的项目转换为 maven 项目。基本上,您只需要添加一个 pom.xml 文件并遵循 maven 的约定 - 或对其进行配置。

      通过使用maven-eclipse-plugin,实际上可以让 maven 自己生成必要的文件以将您的 maven 项目与 eclipse 集成:

      1. 从命令行开始
      2. 转到项目的根目录
      3. 从一个简单的模板创建一个新的pom.xml 文件或使用mvn archetype:generate 启动一个新的项目文件夹结构(包括一个 pom)
      4. 输入mvn eclipse:eclipse

      那么maven已经生成了与eclipse集成所需的文件。

      也就是说,按照惯例,maven 要求您的 Java 项目有一个特定的文件夹结构。它看起来像这样:

      my-app
      |-- pom.xml
      `-- src
          |-- main
          |   `-- java
          |       `-- com
          |           `-- mycompany
          |               `-- app
          |                   `-- App.java
          `-- test
              `-- java
                  `-- com
                      `-- mycompany
                          `-- app
                              `-- AppTest.java
      

      所以除非你已经有了这个结构,否则你需要将你的源代码移动到 main/java(和单元测试代码到 test/java)。

      如果您的项目对其他项目有依赖性;那么你需要在 Maven 的 pom.xml 文件中表达这些依赖关系。如果您的依赖项目存储在 Maven Central 中,这将特别容易。表达对例如的依赖Apache Commons - 您可以将其添加到您的 pom.xml:

      <project>
        ...
        <dependencies>
           ...
           <dependency>
               <groupId>org.apache.commons</groupId>
               <artifactId>commons-io</artifactId>
               <version>1.3.2</version>
           </dependency>
           ...       
        </dependencies>
        ...
      </project>
      

      在这些初步尝试将您的项目与 maven 集成之后,您可以尝试从命令行使用 mvn compile 或使用 Eclipse 的 m2eclipse 插件构建

      【讨论】:

        猜你喜欢
        • 2012-12-02
        • 1970-01-01
        • 1970-01-01
        • 2011-10-15
        • 2012-01-02
        • 2018-08-08
        • 1970-01-01
        • 1970-01-01
        • 2013-05-11
        相关资源
        最近更新 更多