将现有项目转换为maven项目

时间:2011-08-21 16:33:21

标签: java maven

当我开始我的项目时,我并不知道Maven ..在项目已经发展到相当大的规模之后,我意识到了它的重要性。那时我真的快速发展了,因此我真的不想打破这个流程。所以,我推迟将maven插入项目中。现在我有一点呼吸空间,所以我想将maven添加到项目中。

你建议我做什么或者我应该做什么?我在项目中有Spring,Struts,Log4J,Hibernate和JAX-RS。

4 个答案:

答案 0 :(得分:26)

好的..我最终把项目转移到了maven。这就是我做的。

  1. 下载m2e eclipse插件。这是你最好的朋友!
  2. 创建一个骨架maven项目。 src / main / java是代码应该驻留的位置。将代码移动到src / main / java文件夹中。您可以继续使用现有的包结构。无需改变它。甚至不需要更改代码,因为maven将src / main / java设置为源文件夹,因此您无需更改包声明。
  3. 将您的单元测试移至src / test / java。同样,无需更改包声明。
  4. 不要复制您的图书馆&广口瓶中。
  5. 检查由于缺少jar而导致的所有编译错误。
  6. 将每个缺少的jar的依赖项添加到pom.xml。您可以从maven存储库网站获取依赖关系。如果你已经在m2e插件中索引了存储库,那么你可以直接在插件中搜索依赖项并从那里添加它。
  7. 如果你有一个多模块项目,那么如上所述将其他模块转换为maven,并将相关模块添加到另一个模块的pom.xml中。

    如果您有基于maven的自定义jar,可以将它们添加到src / main / resources文件夹中,然后将jar添加到构建路径。

    你去吧!容易腻!

    我有一个Spring + Maven + EC2的骨架项目设置。您可以使用它来创建,配置maven和自动化部署过程。

    https://github.com/varunachar/maven-release

答案 1 :(得分:4)

我遇到了和你一样的情况。除了maven,我还是从JavaEE5迁移到了JavaEE6。我已经逐步完成了迁移:

  • 创建了一个maven项目
  • 根据旧结构
  • 为maven项目创建了几个模块
  • 将旧项目中的类迁移到maven项目,并将这些类作为jar添加到旧项目中

通过这样做,您可以顺利地从现有结构迁移到Maven。在一天结束时,您将从您的maven结构中受益越来越多,并且始终能够进一步开发您的项目。

答案 2 :(得分:2)

难度取决于您对maven的了解程度以及您的项目规模。首先玩一个小项目总是更容易,看看它是如何进行的。只要它们位于maven中央存储库或已知的在线位置,它依赖于哪个库并不重要。如果您提起的库在任何在线maven存储库中都不存在,那么您将需要在本地或您自己的在线位置部署jar文件。如果你找不到一个好的托管服务,你甚至可以把它放在Github上。这是trick

有很多关于将ant项目转换为maven项目的有趣文章,你应该阅读。以下是谷歌搜索http://www.sonatype.com/people/2009/04/how-to-convert-from-ant-to-maven-in-5-minutes/

的第一个热门话题

我唯一的评论是在转换项目时充分利用IDE。例如,在移动代码时,在IDE中使用重构功能。对我来说,我发现Netbeans中的maven支持非常有用且易于使用。

答案 3 :(得分:1)

在eclipse中,您可以通过m2e-eclipse插件将激动人心的项目转换为maven。

但是在intllje中,你可以创建新的maven项目,然后只需将类移到src / java / packagename 并配置到资源文件夹。 然后,您可以从编译错误日志中添加项目所需的每个依赖项。