我被要求将Maven应用于项目。在浏览了十几个网站之后,它看起来相当庞大,而且我不熟悉像Ant那样的类似工具。为什么它使用/首选,它提供什么比标准的Eclipse项目?另外,如何将其添加到现有项目中?
答案 0 :(得分:3)
为什么使用/首选和什么做 它提供标准的Eclipse 项目
它是一个构建工具,可以构建您的项目,而无需像Eclipse那样的IDE。它可以从源代码创建一个jar或war或其他工件,执行一系列步骤,如编译,运行单元测试等。
对于ant而言,maven得分在于管理第三方依赖关系以及约定优于配置(如果遵循惯例,则意味着构建脚本的行数较少)。
另外,怎么可以添加到 现有项目?
已经为其他人提供了足够的资源来阅读有关maven的更多信息。
答案 1 :(得分:1)
答案 2 :(得分:1)
当您知道如何使用它时,Maven是一个很棒的工具。 Maven(核心)是一名依赖管理员。
您在pom.xml中包含(类似于Ant的build.xml),您的项目所依赖的所有库(例如:apache commons)及其版本和Maven直接从存储库中获取它们(默认情况下) ,中央maven存储库)
然后您不必手动安装任何jar来使您的项目工作。所有内容都下载并缓存在本地计算机上。您甚至可以创建一个企业存储库,放置公司所需的所有罐子
Maven使用工件的概念,这些工件是预构建的库项目及其自己的依赖项
要对项目进行编组,您必须编写一个描述项目的pom.xml(示例很多),删除您的libs目录(或您在Eclipse下描述的任何类路径)并将所有依赖项添加到您的pom中.XML
您还可以检查Mavenizer是否有第一次启动
但Maven比我刚刚说的要多得多。阅读文档,从图书馆阅读poms,你会很快习惯它; - )
答案 3 :(得分:1)
如果您使用Sonatype中的M2Eclipse plugin,只需右键单击包浏览器中的项目并在 Maven 中选择启用依赖关系管理即可。菜单。建议您将包含源的目录调整为Maven standard directory layout,但如果绝对不能,则可以稍后进行配置。
除此之外:嗯,寻找教程和文档(例如有免费的书Better builds with Maven。Maven非常复杂(是的,我认为它不简单)并且非常强大。