我在Eclipse Helios中使用struts,hibernate创建了这个Java项目,
现在我想将这个项目与Maven集成怎么做?
我已经在Eclipse中安装了Maven。
到目前为止,我发现的教程,博客和网站都解释了将一些项目集成到Eclipse外的Maven中,然后在Eclipse中导入它或者使用Maven.None来创建新项目的内容到目前为止解决了我的问题。正如我所提到的,我已经在Eclipse中创建了一个项目现在我只想将它与Maven集成,怎么做?
答案 0 :(得分:9)
在eclipse中,您可以轻松地在maven中转换java项目,右键单击项目 - > configure - >转换为maven项目。
答案 1 :(得分:5)
虽然IDE“导入程序”有时可以很方便,但不需要将Eclipse中的项目转换为maven项目。基本上你只需要添加一个pom.xml文件并遵循maven的约定 - 或者配置它。
通过使用maven-eclipse-plugin,实际上有一个maven本身可以生成必要的文件来集成你的maven项目和eclipse:
pom.xml
mvn archetype:generate
文件或启动新的项目文件夹结构(包括pom)
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插件。