Maven 笔记(1)

Maven 一个构件工具,约定由于配置(convention over configuration),将各种源项目的资源结构的按我们需要的方法编译并组织成一个最终项目,这一点来说是和Ant功能一样的地方。

另外Maven自身之解析Xml,和管理插件,生命周期。而具体的任务是插件来完成的。

里面入help插件.之前来说一写术语:命令行

stmt1:/>mvn help:describe -Dplugin=compiler -Dmojo=compiler -Dfull //使用help插件获取编译插件的编译目标的所有信息

help--使用的插件,:describe:是目标(goal类似Ant target)名即mojo,是插件的某个功能,而空格之后跟的-option=value 是参数,控制具体功能的行为。

最常用的就是stmt1.

新建项目的方法:

stmt2:/>mvn archetype:create -DgroupId=org.sonatype.mavenbook.ch03 -DartifactId=simple -DpackageName=org.sonatype.mavenbook

//生成一个简单的项目框架,其中pom是POM项目对象模型,描述了整个项目,配置了插件和依赖, -DartifactId对应的是项目根目录,也就是这个项目的名称,一个固定的maven项目结构

src/main目录下面是源码以及web中的应用根目录,编译过的类放在src/main/java,用到的jar等classpath资源是src/main/resources下

测试在src/test,src/test/java存放java测试类,src/test/resources同classpath

如果需要编译构件打包项目则在有项目对象模型描述文件中执行

stmt3:/>mvn install

会生成target目录,其中有测试包以及项目包在Pom.xml中有几个关键属性

:coordinates(坐标)groupId,artifactId,packaging,version用于唯一标识项目name,uri只是阅读作用

mvn是根据pom来运行的 项目目录下

stmt4:/>mvn help:effective-pom

stmt4是将默认的配置转换成xml并显示出来

Phase(生命周期)-- 一系列目标的执行序列。

默认依赖远程仓库地址是配置的:http://repo1.maven.org/maven2

在仓库内寻找构件和项目的原则:/<groupId>/<artifactId>/<version>/<artifactId>-<version>.<packaging>

stmt5:/>mvn site //用于生成javadoc等文档

 

 

 

阅读更多
个人分类: java EE 总架构列表
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭