Jus*_*per 6 eclipse build-automation build maven
我在Eclipse Helios中使用struts,hibernate创建了这个Java项目,
现在我想将这个项目与Maven集成怎么做?
我已经在Eclipse中安装了Maven.
到目前为止,我发现的教程,博客和网站都解释了将一些项目集成到Eclipse外的Maven中,然后在Eclipse中导入它或者使用Maven.None来创建新项目的内容到目前为止解决了我的问题.
正如我所提到的,我已经在Eclipse中创建了一个项目现在我只想将它与Maven集成,如何做到这一点?
虽然IDE"导入器"有时可以很方便,但不需要将Eclipse中的项目转换为maven项目.基本上你只需要添加一个pom.xml文件并遵循maven的约定 - 或者配置它.
通过使用maven-eclipse-plugin,实际上有一个maven本身可以生成必要的文件来集成你的maven项目和eclipse:
pom.xml使用简单模板创建新文件或启动新项目文件夹结构(包括pom)mvn archetype:generatemvn 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的插件.
| 归档时间: |
|
| 查看次数: |
9910 次 |
| 最近记录: |