再看看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包或其它形式的包,供其它模塊應用,其它模塊要用時,就在這個私服上來下載不用去官網或網絡上下載,這樣可以減少下載的時間

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