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

Jus*_*per 6 eclipse build-automation build maven

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

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

我已经在Eclipse中安装了Maven.

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

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

小智 9

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


tbs*_*ing 5

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

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

  1. 从命令行开始
  2. 转到项目的根目录
  3. pom.xml使用简单模板创建新文件或启动新项目文件夹结构(包括pom)mvn archetype:generate
  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
Run Code Online (Sandbox Code Playgroud)

因此,除非您已经拥有此结构,否则需要将源代码移动到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>
Run Code Online (Sandbox Code Playgroud)

经过这些初步尝试将项目与Maven的整合,你可以尝试建立mvn compile从在命令行-或使用m2eclipse的 Eclipse的插件.