再看看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包或其它形式的包,供其它模塊應用,其它模塊要用時,就在這個私服上來下載不用去官網或網絡上下載,這樣可以減少下載的時間
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.