6

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

现在我想把这个项目和Maven整合起来怎么做呢?

我已经在 Eclipse 中安装了 Maven。

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

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

4

2 回答 2

9

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

于 2013-06-17T12:37:35.773 回答
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

因此,除非您已经拥有此结构,否则您需要将源代码移动到 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 集成之后,您可以尝试从命令行构建- 或使用Eclipse 的m2eclipse插件。mvn compile

于 2013-06-17T12:01:38.817 回答