“Mavenize”项目意味着什么?

时间:2010-07-30 15:26:55

标签: eclipse maven-2 netbeans

我最近被要求对现有项目进行整理,但我不确切地知道这意味着什么。在maven网站上,它概述了如何从头开始创建maven项目,但是如果我已经获得了大量代码呢?

我很乐意在命令行或Eclipse / Netbeans中工作。我知道2 IDE有很多插件可以让这种事情更容易但是我不知道从哪里开始。

除了编写一个包含所有依赖项的pom文件之外,还有什么呢?

3 个答案:

答案 0 :(得分:16)

“Mavenize”只是意味着编写一个POM(并可能移动代码),以便它在Maven中构建。

通常最简单的方法是稍微重构代码,使其符合Maven惯例(例如,将“sources”移动到“src / main / java”,并明确拆分单独的模块)。你可以忽略这些约定,并告诉Maven你如何存储你的类等等,但总的来说,为了让Maven的大部分工作“开箱即用”,一点点的痛苦就是值得投资。

很可能你的Ant(或类似)文件绝大多数都是样板文件,这是Maven背后的理念。但是,可能会有一些定制的东西(例如,以“TestIntegration”开头的测试类应该只在每晚构建上运行),你需要在Maven中重现它。

但是,通常它意味着采用构建的现有功能,并使用Maven重现相同的功能。

答案 1 :(得分:4)

这意味着重新组织项目代码和资源以符合maven模型。使用'约定优于配置'允许标准maven工具在您的代码库上运行。

答案 2 :(得分:0)

除了说什么之外。

可以随时使用eclipse IDE将现有java项目转换为maven项目,m2eclipse插件支持此类功能或选项,如下所示: 安装m2eclipse插件并重启eclipse后。 右键单击java项目 - »configure - »转换为maven

您将有一个生成的pom开始,几乎总是需要修改以匹配项目依赖项和存储库,如果这些依赖项不在maven中央存储库中。