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