再看看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包或其它形式的包,供其它模块应用,其它模块要用时,就在这个私服上来下载不用去官网或网络上下载,这样可以减少下载的时间

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章