首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 开源软件 >

学习Maven记要

2014-01-12 
学习Maven记录1.下载Maven并安装配置环境变量, http://maven.apache.org/2.本地仓库的安装A.修改Maven目录

学习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]================================继承=========================================

热点排行