Maven的真正好处之一是它的项目结构定义清晰,因此可以在任何支持Maven的IDE中打开吗?
我们在一个由5人组成的团队中进行开发,并使用三种不同的IDE(IntelliJ、Eclipse、Netbeans)。我知道我不能在Netbeans中打开Eclipse的Ant项目,但有了Maven,这是可能的。
这真的足以成为使用Maven的理由吗?
Maven和Ant是两个不同的东西。
Ant是一个构建工具,而Maven积累了以下功能:
- 解析依赖项(您只指定依赖项,Maven关心从i-net上的默认存储库或您明确指定的存储库下载正确版本的依赖项)
- 构建工具(包含Ant)
- 创建分发工件(不仅包含项目的jar/war/等文件,还包含依赖项、资源、文档)
- 运行时环境(例如启动Jetty并部署工件)
- 单元测试
- 集成测试
- 部署(包括签名、增加版本、部署工件等)
- 等等(注意i-net上的插件)
Maven使用生命周期来实现这一点。您可以在生命周期的某些时间点触发某些功能。例如,单元测试应该在编译后立即运行,而集成测试(例如selenium测试)需要更多的设置,可能需要初始化web服务器并部署WAR文件。