Maven3.6.1——記四:解析pom.xml標籤元素

 

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
	<!-- 指定當前pom的版本 -->
	<modelVersion>4.0.0</modelVersion>
	<!-- 指定編碼標識 -->
	<properties>
    	<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
	</properties>
	
	<!-- 以下三項是依賴的座標 -->
	<!-- 主項目的標識:反寫的公司地址+項目名 -->
	<groupId>com.imooc.maven01</groupId>
	<!-- 模塊的標識:項目名+模塊名 -->
	<artifactId>maven01-model</artifactId>
	<!-- 
	版本號 	版本號前半部分:第一個0標識大版本號、第二個0標識分之版本號、第三個0標識小版本號
			版本號後半部分:SNAPSHOP快照、alpha內部測試、beta公測、release穩定、GA正式發佈 -->
	<version>0.0.1-SNAPSHOT</version>
	
	<!-- 打包的類型,jar(默認)、war、zip、pom -->
	<packaging></packaging>
	<!-- 項目描述名 -->
	<name></name>
	<!-- 項目的地址 -->
	<url></url>
	<!-- 項目的描述 -->
	<description></description>
	<!-- 開發人員的列表 -->
	<developers></developers>
	<!-- 許可證信息 -->
	<licenses></licenses>
	<!-- 組織信息 -->
	<organization></organization>
	
	<!-- 
	依賴列表
	1、依賴傳遞:a依賴於b,b又依賴於c,則a自動依賴於c,
				若想要a只依賴於b而不依賴於c,則使用<exclusions></exclusions>消除依賴
	2、依賴衝突:	依賴路徑不同時,短路有先
				依賴路徑相同時,先聲明先優先
	3、聚合和繼承:聚合使用<modules></modules>、繼承使用<parent></parent> -->
	<dependencies>
		<!-- 依賴項:要指定依賴的座標 -->
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>4.10</version>
			<type></type>
			<!-- 
			指定依賴範圍:控制依賴和三種classpath(編譯、測試、運行)的關係
			六種取值:compile:編譯、測試、運行都有效(默認)
					provided:編譯、測試時有效
					runtime:測試、運行時有效
					test:只在測試時有效
					system:編譯、測試時有效,可移植性差
					import:導入的範圍,只使用在dependencyManagement中表示從其他的pom中導入dependecy的配置 -->
			<score>test</score>
			<!-- 依賴是否可選:TRUE/FALSE -->
			<optional></optional>
			<!-- 排除依賴傳遞列表 -->
			<exclusions>
				<!-- 排除依賴傳遞項 -->
				<exclusion></exclusion>
			</exclusions>
		</dependency>
	</dependencies>
	<!-- 依賴的管理:定義在父模塊中,供子模塊繼承使用,一般不會被運行,即不被引用到實際的依賴中-->
	<dependencyManagement>
		<dependencies>
			<dependency></dependency>
		</dependencies>
	</dependencyManagement>
	<!-- 給構建提供支持 -->
	<build>
		<!-- 插件列表 -->
		<plugins>
			<!-- 插件項1 -->
			<plugin>
				<groupId></groupId>
				<artifactId></artifactId>
				<version></version>
			</plugin>
			<!-- 插件項2 -->
			<plugin>
				<groupId></groupId>
				<artifactId></artifactId>
				<version></version>
			</plugin>
		</plugins>
	</build>
	<!-- 用於子模塊中對父模塊的繼承 -->
	<parent></parent>
	<!-- 用來聚合多個maven項目:可以一起編譯多個模塊 -->
	<modules></modules>
</project>

 

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