maven是一个管理和构建工具
windows------->cmd----->mvn help:system 下载插件包到仓库I:\maven\reop 与C:\user\m2\setting.xml中的localReposity对应
手动创建项目:
1,创建项目在工作空间:
约束在项目名下创建 src---main-java---包名:本目录主要放源文件 Hello.java
src---test-java---包名:本目录主要放测试文件 TestHello.java
src---main---resources :配置资源文件存放位置
src---test---resources: 测试配置资源文件存放位置
2,引入pom.xml,在maven安装包下的lib中的任一一个jar包下拷贝即可
至少包括以下四项:
4.0.0
工程发布的定位坐标:
com.yc
Hello
snapshot.0.0.1
还可以有:
jar
依赖包的定位坐标
junit
junit
4.12
test
com.yc
Hello
snapshot.0.0.1
查找坐标网站:search.maven.org
3,编写源文件代码与测试文件代码
4,运行指令(按顺序执行,),mvn clean :
mvn clean compile: , 这步运行成功时,会在项目名下生成一个target文件夹
mvn clean test:
mvn clean package:
mvn clean install:
在运行过程中,依赖的插件包,如果本地没有话,会去网上下载,如果是本地的,网上没有,但路径错误,就会运行失败了
==========================================================================================
MyEclipse中创建maven项目,其实是通过自动创建maven 项目,相当于dos中的archetype:system指令
工程只含有pom.xml编译时,只是为了下载插件包
聚合模块父模块都仅有的pom.xml文件,没有其它任何形式的文件与包
聚合模块与子模块、父模块都是在同一包前缀下的:
聚合:
maven聚合模块(也是一个maven项目):本质上就是将两个模块(即两个maven项目)聚合在一起,本来要编译两次的就只用编译一次了
maven聚合是为了把多个maven子模块一起执行, 具体操作如下:
创建 一个maven工程,这个工程只含有pom.xml
一定要包含:
pom
要聚合模块的全路径/相对路径
继承:
maven继承是为了把多个maven子模块的pom.xml中, 相同的配置提起出来,做一份然后所有模块共同使用一份,这样就可以减少配制,修改只需要修改一处, 具体操作如下:
创建 一个maven工程,这个工程只含有pom.xml
将子模块公共的依赖和属性写在这里
父模块pom.xml中写明子模块中公共的属性和依赖
子模块pom.xml继承时,一定要写
与父模块相同的包前缀
父模块名
父模块版本
父模块中pom.xml的路径
再在后面写上子模块独有的依赖和属性就行了
聚合模块与继承模块合并:
因为都只有pom.xml,并且聚合的内容较少,所以,把聚合合并到继承中,具体操作如下:
将聚合模块中的modules那一块拷贝到父模块中即可
打包上传到私服:是指将模块打包为jar包或其它形式的包,供其它模块应用,其它模块要用时,就在这个私服上来下载不用去官网或网络上下载,这样可以减少下载的时间