使用Eclipse将Maven与现有Java Project集成

时间:2013-06-17 10:59:04

标签: eclipse maven build build-automation

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

现在我想将这个项目与Maven集成怎么做?

我已经在Eclipse中安装了Maven。

到目前为止,我发现的教程,博客和网站都解释了将一些项目集成到Eclipse外的Maven中,然后在Eclipse中导入它或者使用Maven.None来创建新项目的内容到目前为止解决了我的问题。

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

2 个答案:

答案 0 :(得分:9)

在eclipse中,您可以轻松地在maven中转换java项目,右键单击项目 - > configure - >转换为maven项目。

答案 1 :(得分:5)

虽然IDE“导入程序”有时可以很方便,但不需要将Eclipse中的项目转换为maven项目。基本上你只需要添加一个pom.xml文件并遵循maven的约定 - 或者配置它。

通过使用maven-eclipse-plugin,实际上有一个maven本身可以生成必要的文件来集成你的maven项目和eclipse:

  1. 从命令行开始
  2. 转到项目的根目录
  3. 使用pom.xml
  4. 从简单模板创建新的mvn archetype:generate文件或启动新的项目文件夹结构(包括pom)
  5. 输入mvn eclipse:eclipse
  6. 然后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插件。