再看看maven--手动创建项目与自动创建项目
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包下拷贝即可
至少包括以下四项:<modelVersion>4.0.0</modelVersion><!--模型版本,固定的-->
工程发布的定位座标:
<groupId>com.yc</groupId><!--包名前缀-->
<artifactId>Hello</artifactId><!--模块名,有点像项目名-->
<version>snapshot.0.0.1</version><!--此项目的版本-->
还可以有:<packaging>jar</packaging><!--打包里的格式,默认为jar-->
<dependencies> <!--依赖,在文件中还要再引包,import org.junit.*;-->
<dependency>
依赖包的定位座标
<groudId>junit</groudId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope><!--引入依赖的作用范围-->
</dependency>
<dependency>
<groudId>com.yc</groudId>
<artifactId>Hello</artifactId>
<version>snapshot.0.0.1</version>
</dependency>
</dependencies>
查找座标网站: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
一定要包含:<packaging>pom</packaging>
<modules>
<module>要聚合模块的全路径/相对路径</module>
</modules>
继承:
maven继承是为了把多个maven子模块的pom.xml中, 相同的配置提起出来,做一份然后所有模块共同使用一份,这样就可以减少配制,修改只需要修改一处, 具体操作如下:
创建 一个maven工程,这个工程只含有pom.xml
将子模块公共的依赖和属性写在这里
父模块pom.xml中写明子模块中公共的属性和依赖
子模块pom.xml继承时,一定要写<parent>
<!--寻找父模块的座标-->
<groupId>与父模块相同的包前缀</groudId>
<artifactId>父模块名</artifactId>
<version>父模块版本</version>
<relativePath>父模块中pom.xml的路径</relativePath>
</parent>
再在后面写上子模块独有的依赖和属性就行了
聚合模块与继承模块合并:
因为都只有pom.xml,并且聚合的内容较少,所以,把聚合合并到继承中,具体操作如下:
将聚合模块中的modules那一块拷贝到父模块中即可
打包上传到私服:是指将模块打包为jar包或其它形式的包,供其它模块应用,其它模块要用时,就在这个私服上来下载不用去官网或网络上下载,这样可以减少下载的时间
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包下拷贝即可
至少包括以下四项:<modelVersion>4.0.0</modelVersion><!--模型版本,固定的-->
工程发布的定位座标:
<groupId>com.yc</groupId><!--包名前缀-->
<artifactId>Hello</artifactId><!--模块名,有点像项目名-->
<version>snapshot.0.0.1</version><!--此项目的版本-->
还可以有:<packaging>jar</packaging><!--打包里的格式,默认为jar-->
<dependencies> <!--依赖,在文件中还要再引包,import org.junit.*;-->
<dependency>
依赖包的定位座标
<groudId>junit</groudId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope><!--引入依赖的作用范围-->
</dependency>
<dependency>
<groudId>com.yc</groudId>
<artifactId>Hello</artifactId>
<version>snapshot.0.0.1</version>
</dependency>
</dependencies>
查找座标网站: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
一定要包含:<packaging>pom</packaging>
<modules>
<module>要聚合模块的全路径/相对路径</module>
</modules>
继承:
maven继承是为了把多个maven子模块的pom.xml中, 相同的配置提起出来,做一份然后所有模块共同使用一份,这样就可以减少配制,修改只需要修改一处, 具体操作如下:
创建 一个maven工程,这个工程只含有pom.xml
将子模块公共的依赖和属性写在这里
父模块pom.xml中写明子模块中公共的属性和依赖
子模块pom.xml继承时,一定要写<parent>
<!--寻找父模块的座标-->
<groupId>与父模块相同的包前缀</groudId>
<artifactId>父模块名</artifactId>
<version>父模块版本</version>
<relativePath>父模块中pom.xml的路径</relativePath>
</parent>
再在后面写上子模块独有的依赖和属性就行了
聚合模块与继承模块合并:
因为都只有pom.xml,并且聚合的内容较少,所以,把聚合合并到继承中,具体操作如下:
将聚合模块中的modules那一块拷贝到父模块中即可
打包上传到私服:是指将模块打包为jar包或其它形式的包,供其它模块应用,其它模块要用时,就在这个私服上来下载不用去官网或网络上下载,这样可以减少下载的时间
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.