学习Maven记录
1.下载Maven并安装配置环境变量, http://maven.apache.org/2.本地仓库的安装 A.修改Maven目录下的conf目录下的setting.xml文件,指明本地路经 B.<localRepository>D:/mavenRep</localRepository>3.新建一个项目 A.新建文件夹,以此文件夹下建pom.xml并配置 B.配置此项目的坐标值 C.groupId 项目的名称 D.artifactId 用来表示项目的模块名称(建议使用项目名称-模块名称) E.version 项目的版本 F.如下是加入Junit依赖 <dependencies><dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope></dependency></dependencies>4.创建源代码, A.源代码放置到src/main/java B.源代码资源文件放置到src/main/resource/文件夹下 C.测试代码放置到src/test/java D.测试资源文件放置到src/test/resource文件夹下5.运行Maven A.mvn clean 清理操作 B.mvn clean compile 先清理后编译 C.mvn clean test 清理测试 D.mvn clean package 清理打包 E.mvn clean install 清理安装,会将打好的包安装到本地仓库中便其它项目用 F.mvn clean deploy 清理发布, G.mvn archetype:generate 生成项目骨架6.eclipse安装好maven插件后,把安装目录和setting.xml设置一下============================Maven依赖=====================================1.在eclipse中新建一个maven项目(选择maven-archetype-quickstart方式)2.我们建几个模块,相互之前有依赖,Dao模块,Service模块,log模块等等3.所有的依赖都通过坐标来查找的(GAV): http://mvnrepository.com/ http://www.sonatype.org/nexus4.中央工厂:maven-model-builder-3.1.1.jar包中pom.XXX.xml5.测试出错,可以查看target目录下的log日志6.maven如何搜索依赖呢? A.先去本地仓库查询,如果没有,就去中央仓库查询 B.依赖的传递性(是有范围的) A--》C B--》A B就会自动依赖于C(基于compile范围依赖的) 如果没有写,默认是compile范围; <dependencies><dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>compile</scope></dependency> </dependencies>7.A.哪一个先依赖就使用那一个 B.如果路经长短不一致就选择最小路经 C.如果喜欢精确的控制依赖包,可以使用依赖的排除功能================================Maven依赖--继承与聚合===========================我现在开发了四个模块Dao, Service、Core、Log每一个都要运行打包很麻烦的,使用聚合解决1.聚合问题 A.也建一个项目,就使用一个文件就可以了,或者放置到和所有的项目同一级目录 B.在此项目中的pom.xml中使用modules把那四个模块引进来[img]http://dl2.iteye.com/upload/attachment/0093/0432/fe1762a6-3de5-354a-a99e-28fa06714258.bmp[/img]================================继承=========================================