开始使用maven

我有Ant的经验,如何开始使用maven。 与ant相比的任何优势?

这是一个非常大的区别,ant会强制您创建自己的目标,您将获得maven的默认目标集,例如, clean, install, package等,而无需编写脚本。

Maven提倡你为java类,资源等使用公共目录结构。如果你这样做,maven只是在xml文件中,你可以在其中指定一些项目元数据,如namepackage和最重要的依赖项。 它为常春藤为ant提供类似的依赖查找。

基于标准的maven升级,开发人员很容易接近并构建您的项目。 使用Netbeans等IDE,只需选择open project ,然后点击install按钮即可在本地存储库中编译和安装项目。

我建议使用maven maven方式。 以不同的方式做事通常会导致更多的痛苦而不是它的价值。 Maven提供了一个插件结构,您可以在其中执行各种任务,例如在需要时调用ant-library。 如果您正在积极地处理多个项目(并希望项目切换尽可能简单),maven是一个巨大的飞跃,特别是如果与NexusArchiva等存储库服务器结合使用。

开始

您可以使用maven的archetype目标生成项目结构,或者您可以按照我每次复制方式设置空模板项目的方式来完成。 然后你需要maven二进制文件和项目定义文件pom.xml ,我通常也会在项目之间复制粘贴。

下面包括一个样本。 使用此示例,您将获得外部库log4j,并自动获得构建和打包您自己的项目的所有必要条件(在本例中为jar文件)。

  4.0.0 com.company projectname jar 0.1.0-SNAPSHOT ${project.artifactId} http://maven.apache.org   log4j log4j 1.2.16       org.apache.maven.plugins maven-compiler-plugin  1.6 1.6      

大约两周前,我处于同样的境地。 在我看来,与Ant相比,Maven更强大。

它有一个generate命令,可以很容易地启动各种类型的新项目(工件),并且还会与pom.xml文件一起构建一个标准的目录结构,从而处理需要编写的大量内容。在Ant的build.xml文件中。

管理依赖关系也要好得多。 Maven将从repos下载依赖项,并将它们存储在系统的中央存储库中。 如果本地存储库中已存在依赖项,则它将从那里获取它,而不是再次下载它。

我使用eclipse和maven有一个命令( mvn eclipse:eclipse ),它在项目目录中创建.classpath文件。 所以不需要在eclipse中再次添加库。

maven网站上的入门指南是一个很好的资源,涵盖了很多东西 –

与Ant相比,Maven做得很好的是依赖管理和构建生命周期的标准化。

至于学习更多关于它的知识,Maven文档非常易读且透彻。

我首先看一下介绍性部分,它解释了Maven和其他构建工具之间差异的一些核心原则。

http://maven.apache.org/what-is-maven.html

然后下载并安装maven,打开终端并输入…

 mvn archetype:generate 

选择所有默认值,您将得到一个简单的可构建项目,其中包含一个可运行的类和一个匹配的测试文件。 将其用作测试项目,以熟悉构建生命周期和依赖项解析过程。