Maven2 的学习路径
1. 安装好maven2。 安装成功标志,运行命令行 "mvn -v" 成功
?
2.?大致了解maven能做哪些事情,主要的命令
??? 1) 开始第一个mvean2项目:
??????? mvn archetype:create -DgroupId=com.mycompany.app \
?????????????????? -DartifactId=my-app
??????? 简单介绍一下 groupId相当于你的组织,如同org.springframework,会转化为相应得本地路径 artifactId,你主要的jar包名称,也就是你要打成的jar 名称。
??? 2) 编译应用资源
??????? A. mvn compile
??????????? 编译相应的jave 文件?
??????? B. 编译测试类以及运行测试类
??????????? mvn test?
??????? C. 如果只想编译test,执行
???????????? mvn test-compile
???? 3) 打包和安装你的本地库?
?????????A. 打包:
???????????? mvn package?
???????? B. 安装:
???????????? mvn install?
?????4) 创建web site
???????? mvn site
???? 5) 清除所有输出?
?????????mvn clean
???? 6) 创建相关的ide文件
???????? mvn idea:idea??????? 或者??? mvn eclipse:eclipse
3.?了解maven2的2个重要配置文件pom.xml和settings.xml
??? 1) settings.xml
???????? (细节有google上有大量文档,这里不重复描述了^_^)
???????? http://maven.apache.org/settings.html
???????? 关于Remote repository的设置,可以参考 http://zhaohaolin.iteye.com/blog/1090405
????2) pom.xml
???????? (细节有google上有大量文档,这里不重复描述了^_^)
???????? http://yingmenglong.iteye.com/blog/587429
?
4. 结合上面的#2和#3进行实际试验
???? 一些术语:
?????1) 工件(Artifact): 工件通常被打包成包含二进制库或可执行库的 JAR 文件,但在实践中,工件也可以是 WAR、EAR 或其他代码捆绑类型;
???? 2) 存储库: 存储 Maven 在一个项目的依赖项解析中使用过的工件集。在本地磁盘上访问本地存储库,通过网络访问远程存储库;
???? 3) 坐标: 是一组可以惟一标识工件的三元组值,包括groupId,artifactId,version;
?????4) mojo:?插件中的每个任务称作一个 mojo;
???? 5) 打包类型(packaging): 可以由jar, pom等类型。如果类型是pom,表示这是一个多模块项目;
?
????? 实验:
????? 1)在命令行方式下利用maven2创建,编译,测试项目
????? 2) 在Eclipse中利用maven2创建,编译,测试项目 (结合使用JUnit)
?
?
参看对Maven2的系统介绍:
http://www.ibm.com/developerworks/cn/education/java/j-mavenv2/index.html
??