最近项目要上Maven,于是就学习了。
主要一些总结:
Maven 就是一个插件框架,它所有的功能都是靠插件实现。
Maven命令分为两种
1.mvn 插件:目标
2.mvn 生命周期阶段
一个Maven插件是一个或多个目标的集合。
一个生命周期由许多的阶段组成
每个阶段对应零个或多个目标
学习Maven 你首先学习它的生命周期
它有三个生命周期 clean,default,site 各自又分为很多阶段 (大家可以自己参考官方文档)
http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html
通过上面的文档,可以了解到各生命周期的阶段,和具体插件对应的生命周期阶段
第二,就是学习它的插件,因为插件来帮你完成你的日常工作
我常用到的插件
maven-antrun-plugin
这个插件必须提,(估计所有的Java程序员都有了解ant)它可以让你在maven中运行ant任务。
http://maven.apache.org/plugins/maven-antrun-plugin/
maven-archetype-plugin
我在上一篇中使用它创建一个简单的maven项目,来演示Maven的基本用法的,它是用来生成项目骨架,当然你也可以自定义。
http://maven.apache.org/archetype/maven-archetype-plugin/
maven-assembly-plugin
maven-assembly-plugin的用途是制作项目分发包。这时候你就可以自定义项目的打包结构 mvn assimbly:single
http://maven.apache.org/plugins/maven-assembly-plugin/
maven-dependency-plugin
我非常喜欢的一个依赖分析工具dependency:list dependency:tree dependency:analyze
http://maven.apache.org/plugins/maven-dependency-plugin/
maven-help-plugin
“help:system
可以打印所有可用的环境变量和Java系统属性。
help:effective-pom
和
help:effective-settings
最
为有用,它们分别打印项目的有效POM和有效settings,有效POM是指合并了所有父POM(包括Super
POM)后的XML,当你不确定POM的某些信息从何而来时,就可以查看有效POM。有效settings同理,特别是当你发现自己配置的
settings.xml没有生效时,就可以用
help:effective-settings
来验证。” -- -- 摘自参考资料
http://maven.apache.org/plugins/maven-help-plugin/
maven-resources-plugin
用它拷贝Java资源文件
http://maven.apache.org/plugins/maven-resources-plugin/
maven-compiler-plugin
用它编译Java Code
http://maven.apache.org/plugins/maven-compiler-plugin/
参考资料
http://maven.apache.org/plugins/index.html
http://www.juvenxu.com/2011/04/27/infoq-maven-most-used-maven-plugins-a/
分享到:
相关推荐
maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装...
apache-maven-3.0.5 apache-maven-3.1.1 apache-maven-3.2.5 apache-maven-3.3.9 apache-maven-3.5.4 apache-maven-3.6.3 apache-maven-3.8.5 每个版本包含4个文件: apache-maven-3.8.5-bin.tar.gz apache-maven-...
Maven3.9.4版本压缩包,仅供学习参考,更新版本请前往Maven官方下载;Maven3.9.4版本压缩包,仅供学习参考,更新版本请前往Maven官方下载;Maven3.9.4版本压缩包,仅供学习参考,更新版本请前往Maven官方下载;Maven...
Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。 Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,...
Maven最新版是款项目管理和构建自动化工具。Maven包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System)。 安装...
Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。 Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,...
apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-...
maven
Maven框架,本地jar资源仓,中央仓下载jar资源 有时在你的构建过程中,需要将第三方jar包添加到本地仓库中,因为它并存在于像Maven中央仓库或其它的公共仓库中。为了让Maven能够正确获取到jar包,第三方jar包必须...
Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache ...
maven
4、在links中新建maven.txt文件,内容为插件地址,例如:path=D:\eclipse_gzds\myplugins\maven(注意这里斜杠,不是反斜杠) 5、将maven.txt扩展名改为maven.lin 6、在eclipse根目录下找到eclipse.ini并打开,在...
apache-maven-3.8.6-bin.tar.tz--test apache-maven-3.8.6-bin.tar.tz--test apache-maven-3.8.6-bin.tar.tz--test apache-maven-3.8.6-bin.tar.tz--test apache-maven-3.8.6-bin.tar.tz--test apache-maven-3.8.6-...
maven-3.5.0版本的本地资源包,直接解压就可使用。 方式1 需要在系统环境变量中直接配置path中配置,路径是到bin目录。 方式2 新建配置(MAVEN_HOME),路径为是解压后的maven根目录,再在path中引用(%MAVEN_HOME%\...
Maven是一种构建工具,一种项目管理工具,一种用来运行构建任务的抽象容器。对于那些成熟的,希望用一致的方式来管理和构建大量相互依赖的模块和类库,并且使用了 数千第三方组件的项目来说,Maven已经证明了它是一...
Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。 Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用...
maven本地仓库的默认位置:无论是Windows还是Linux,在用户的目录下都有一个.m2/repository/的仓库目录,这就是Maven仓库的默认位置,变更maven默认的本地仓库的位置可更改存在于maven的settings.xml文件中local...
直接离线安装eclipse中的maven插件,在你的eclipse安装根目录下创建两个文件夹:links,myplugins(文件夹名字可以自定义),所在路径D:\eclipse。将下载下来的maven插件放到myplugins下。载links目录下创建一个...
apache maven 3.x.x所有Linux, Windows版本下载的百度网盘链接。 apache-maven-3.0.4-bin.tar.gz apache-maven-3.0.4-bin.zip apache-maven-3.0.5-bin.tar.gz apache-maven-3.0.5-bin.zip apache-maven-3.1.0-bin....
一、Idea关联的maven本地仓库配置文件settings.xml (1)必须使用默认文件名 D:\developsoft\javaweb\commonPlugins\maven\apache-maven-3.8.1_first\conf\settings.xml 二、Myeclipse关联的maven本地仓库配置文件...