maven的pom介紹及配置-創(chuàng)新互聯(lián)

1.什么是pom?

站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到阿合奇網(wǎng)站設(shè)計(jì)與阿合奇網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都做網(wǎng)站、網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名申請(qǐng)、網(wǎng)頁(yè)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋阿合奇地區(qū)。

pom(Project Object Model,項(xiàng)目對(duì)象模型)定義了項(xiàng)目的基本信息,用于描述項(xiàng)目是如何構(gòu)建,聲明項(xiàng)目依賴,插件配置,倉(cāng)庫(kù)配置等等。

2.pom配置

Xml代碼  下載

  1. <strong><project xmlns="http://maven.apache.org/POM/4.0.0"

  2. 2          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

  3. 3          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0

  4. 4             http://maven.apache.org/xsd/maven-4.0.0.xsd">

  5. 5     <modelVersion>4.0.0</modelVersion>  

  6. 6

  7. 7     <!-- 坐標(biāo) -->

  8.       <parent> ... </parent>

  9. 8     <groupId>...</groupId>

  10. 9     <artifactId>...</artifactId>

  11. 10     <version>...</version>

  12. 11     <packaging>...</packaging>

  13.       <!-- 倉(cāng)庫(kù)依賴 -->

  14. 12     <dependencies>...</dependencies>

  15. 14     <dependencyManagement>...</dependencyManagement>

  16.       <!-- 項(xiàng)目模塊配置 -->

  17. 15     <modules>...</modules>

  18.       <!-- 全局配置文件 -->

  19. 16     <properties>...</properties>

  20. 17

  21. 18     <!-- 構(gòu)建過(guò)程的設(shè)置 -->

  22. 19     <build>...</build>

  23. 20     <reporting>...</reporting>

  24. 21

  25. 22     <!-- 項(xiàng)目信息設(shè)置 -->

  26. 23     <name>...</name>

  27. 24     <description>...</description>

  28. 25     <url>...</url>

  29. 26     <inceptionYear>...</inceptionYear>

  30. 27     <licenses>...</licenses>

  31. 28     <organization>...</organization>

  32. 29     <developers>...</developers>

  33. 30     <contributors>...</contributors>

  34. 31

  35. 32     <!-- 環(huán)境設(shè)置 -->

  36. 33     <issueManagement>...</issueManagement>

  37. 34     <ciManagement>...</ciManagement>

  38. 35     <mailingLists>...</mailingLists>

  39. 36     <scm>...</scm>

  40. 37     <prerequisites>...</prerequisites>

  41. 38     <repositories>...</repositories>

  42. 39     <pluginRepositories>...</pluginRepositories>

  43. 40     <distributionManagement>...</distributionManagement>

  44. 41     <profiles>...</profiles>

  45. 42 </project></strong>

3.pom標(biāo)簽詳解下載 

3.1 項(xiàng)目坐標(biāo)標(biāo)簽:

  1. <project xmlns="http://maven.apache.org/POM/4.0.0"

  2.  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

  3.  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0

  4.                      http://maven.apache.org/maven-v4_0_0.xsd">

  5.  <modelVersion>4.0.0</modelVersion>

  6.  <groupId>org.codehaus.mojo</groupId>

  7.  <artifactId>my-project</artifactId>

  8.  <version>1.0</version>

  9.  <packaging>war</packaging>

  10. </project>

  11. groupId : 組織標(biāo)識(shí),例如:org.codehaus.mojo,在M2_REPO目錄下,將是: org/codehaus/mojo目錄。

  12. artifactId : 項(xiàng)目名稱,例如:my-project,在M2_REPO目錄下,將是:org/codehaus/mojo/my-project目錄。

  13. version : 版本號(hào),例如:1.0,在M2_REPO目錄下,將是:org/codehaus/mojo/my-project/1.0目錄。

  14. packaging : 打包的格式,可以為:pom , jar , maven-plugin , ejb , war , ear , rar , par

  15. modelVersion:定義pom版本號(hào),版本號(hào)有一系列的規(guī)則

 3.2 依賴標(biāo)簽:

(依賴關(guān)系列表(dependency list)是POM的重要部分,也就是我們項(xiàng)目對(duì)jar包的管理)

Xml代碼 下載

  1. <dependencies>

  2.   <dependency>

  3.     <groupId>junit</groupId>

  4.     <artifactId>junit</artifactId>

  5.     <version>4.0</version>

  6.     <scope>test</scope>

  7.   </dependency>

  8.   …

  9. </dependencies>  

  10. groupId , artifactId , version :引用的坐標(biāo)

  11. scope : compile(default),provided,runtime,test,system  依賴的范圍

  12. exclusions  需要排除的依賴的jar包

3.3 繼承和聚合(子pom對(duì)父pom依賴 和 父項(xiàng)目對(duì)模塊的依賴)

  1. <project xmlns="http://maven.apache.org/POM/4.0.0"

  2.  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

  3.  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0

  4.                      http://maven.apache.org/maven-v4_0_0.xsd">

  5.  <modelVersion>4.0.0</modelVersion>

  6.  <groupId>org.maven.my</groupId>

  7.  <artifactId>${projectName}-parent</artifactId>

  8.  <version>2.0</version>

  9. <!-- 定義項(xiàng)目有哪些子模塊 -->

  10.  <modules>

  11.    <module>my-spring-web<module>

  12.    <module>my-spring-service<module>

  13.    <module>my-spring-common<module>

  14.    <module>my-spring-dao<module>

  15.  </modules>

  16. </project>

 3.4 項(xiàng)目構(gòu)建build時(shí)標(biāo)簽:下載 

(可以幫我們指定 需要的maven插件,主要標(biāo)簽:Resources和Plugins

  Resources:用于排除或包含某些資源文件

 可以用于解決 我們部署測(cè)試和線上 服務(wù)時(shí),資源文件配置的隔離依賴:-Ponline | -Plocal

Xml代碼  下載

  1. <build>

  2.        <!-- 開(kāi)啟資源文件過(guò)濾 -->

  3.        <resources>

  4.            <resource>

  5.                <directory>${project.basedir}/src/main/resources</directory>

  6.                <filtering>true</filtering>

  7.            </resource>

  8.        </resources>

  9. </build>

  10. <!-- 指定資源文件路徑 -->

  11. <profiles>

  12.        <!--測(cè)試配置 -->

  13.        <profile>

  14.            <id>local</id>

  15.            <activation>

  16.                <activeByDefault>true</activeByDefault>

  17.            </activation>

  18.            <build>

  19.                <filters>

  20.                    <filter>${project.basedir}/src/main/swap/local.properties</filter>

  21.                </filters>

  22.            </build>

  23.        </profile>

  24.        <!-- 線上配置 -->

  25.        <profile>

  26.            <id>online</id>

  27.            <activation>

  28.                <activeByDefault>false</activeByDefault>

  29.            </activation>

  30.            <build>

  31.                <filters>

  32.                    <filter>${project.basedir}/src/main/swap/online.properties</filter>

  33.                </filters>

  34.            </build>

  35.        </profile>

Plugins:設(shè)置構(gòu)建的插件下載

  1. <build>

  2.   …

  3.  <!-- 配置maven在運(yùn)行時(shí) 需要依賴的插件,我們平??梢耘鋔etty插件或者assemebly插件等-->

  4.   <plugins>

  5.     <plugin>

  6.       <groupId>org.apache.maven.plugins</groupId>

  7.       <artifactId>maven-jar-plugin</artifactId>

  8.       <version>2.0</version>

  9.       <extensions>false</extensions>

  10.       <inherited>true</inherited>

  11.       <configuration>

  12.         <classifier>test</classifier>

  13.       </configuration>

  14.       <dependencies>…</dependencies>

  15.       <executions>…</executions>

  16.     </plugin>

創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國(guó)云服務(wù)器,動(dòng)態(tài)BGP最優(yōu)骨干路由自動(dòng)選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機(jī)房獨(dú)有T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確進(jìn)行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動(dòng)現(xiàn)已開(kāi)啟,新人活動(dòng)云服務(wù)器買多久送多久。

文章名稱:maven的pom介紹及配置-創(chuàng)新互聯(lián)
標(biāo)題路徑:http://bm7419.com/article42/ggjec.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、虛擬主機(jī)、網(wǎng)頁(yè)設(shè)計(jì)公司定制開(kāi)發(fā)、商城網(wǎng)站、企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站