1. 程式人生 > >maven的pom.xml標籤詳解

maven的pom.xml標籤詳解

<?xml version="1.0" encoding="UTF-8"?>
<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 http://maven.apache.org/xsd/maven-4.0.0.xsd">

  <!-- 指定了當前POM的版本 -->
  <modelVersion>4.0.0</modelVersion>

  <!-- 專案座標資訊 -->
  <!-- 專案主標識,用於定義當前專案屬於的實際專案,格式與專案建立的包是一樣的,公司域名反寫-->
  <groupId>com.jsun.demo</groupId>
  <!-- 專案名或模組名或專案名+模組名組成 -->
  <artifactId>demo-maven01</artifactId>
  <!-- 當前專案版本號,一般由三個數字組成,第一個0表示大版本號,第二個0表示分支版本號,第三個1表示小版本號 -->
  <!-- SNAPSHOT代表當前版本型別為快照版本,還有alpha內部版本、beta公測版本、release釋出版本、ga正式版本等 -->
  <version>0.0.1-SNAPSHOT</version>
  <!-- maven打包方式,預設為jar,還有:pom,maven-plugin,war,rar,zip -->
  <packaging>jar</packaging>

  <!-- 用在子模組中,實現對父模組的繼承 -->
  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.2.5.RELEASE</version>
  </parent>

  <!-- 聚合多個maven專案,同時對所有聚合專案進行編譯 -->
  <modules>
    <module></module>
  </modules>

  <!-- 專案描述名,url,詳細描述,產生專案文件使用 -->
  <name>Maven01</name>
  <url>http://maven.apache.org</url>
  <description>測試maven專案</description>

  <!-- 開發人員列表,專案釋出使用 -->
  <developers>
    <!-- 某個專案開發者的資訊 -->
    <developer>
        <!-- 專案開發者的唯一識別符號 -->
        <id>001</id>
        <!-- 專案開發者的全名 -->
        <name>jsun</name>
        <!-- 專案開發者的email -->
        <email> 
[email protected]
</email> <!-- 專案開發者的主頁的URL --> <url /> <!-- 專案開發者在專案中扮演的角色,角色元素描述了各種角色 --> <roles> <role>developer</role> </roles> <!-- 專案開發者所屬組織 --> <organization>com-jsun</organization> <!-- 專案開發者所屬組織的URL --> <organizationUrl> http://demo.jsun.com/jsun</organizationUrl> </developer> </developers> <!-- 許可證資訊, --> <licenses> <license> <name></name> <!-- 官方的license正文頁面的URL --> <url></url> <!-- 專案分發的主要方式:repo,可以從Maven庫下載,manual,使用者必須手動下載和安裝依賴 --> <distribution></distribution> <!-- 關於license的補充資訊 --> <comments></comments> </license> </licenses> <!-- 專案所屬組織資訊 --> <organization> <name></name> <url></url> </organization> <!-- 屬性列表,相當於定義的公共常量,引用方式比如:${project.build.sourceEncoding} --> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <java.version>1.8</java.version> </properties> <!-- 依賴列表 --> <dependencies> <!-- 具體依賴項,下面主要包含依賴的座標、型別、範圍等資訊 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>1.2.6</version> <!-- 依賴的型別 --> <type>jar</type> <!-- 專案如果要使用某個框架或依賴,需要把相關jar包引用到classpath中,maven專案提供了三個classpath:編譯、測試、執行 --> <!-- 依賴的範圍用於控制依賴於三種classpath關係的,包括:compile、provided、runtime、test、system、import --> <!-- compile:預設範圍,編譯、測試、執行都有效 provided:編譯和測試有效,最後執行不會被加入 runtime:在測試和執行的時候有效,編譯不會被加入,比如jdbc驅動jar test:測試階段有效,比如junit system:與provided一致,編譯和測試階段有效,但與系統關聯,可移植性差 import:匯入的範圍,它只是用在dependencyManagement中,表示從其它的pom中匯入dependency的配置 --> <!-- 表示當前依賴只能在測試程式碼中引用使用,在主程式碼中引用使用則報錯 --> <scope>test</scope> <!-- 排除依賴傳遞列表,比如A依賴B,B依賴C,但是A並沒有使用C的功能,可以把C排除--> <exclusions> <exclusion></exclusion> </exclusions> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <!-- 主動設定禁止自己被傳遞,只在當前專案中使用 --> <optional>true</optional> </dependency> <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <!-- 在相同版本下針對不同的環境或者jdk使用的jar,如果配置了這個元素,則會將這個元素名在加在最後來查詢相應的jar, 具體解釋檢視:http://www.cnblogs.com/lovingprince/archive/2010/09/19/2166273.html --> <classifier>jdk15</classifier> <version>2.4</version> </dependency> </dependencies> <!-- 使用dependencyManagement標籤管理依賴,實際管理的是依賴的版本號,讓 所有子專案中引用對應依賴而不用顯式的列出版本號; 依賴並不會在當前專案引入 --> <dependencyManagement> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>${junit.version}</version> </dependency> </dependencies> </dependencyManagement> <!-- 構建外掛 --> <build> <!-- Maven定製化打包後的包名 Maven預設的包名為:<finalName>${project.artifactId}-${project.version}</finalName> 定製化想要的包名,如加上時間戳:<finalName>${project.artifactId}-${maven.build.timestamp}</finalName> --> <finalName>myProject</finalName> <!-- 外掛列表 --> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <version>2.4</version> <executions> <execution> <phase>package</phase> <goals> <goal>jar-no-fork</goal> </goals> </execution> </executions> </plugin> </plugins> <!-- 外掛管理列表,與dependencyManagement標籤作用相似,管理外掛版本號,讓子專案繼承使用 --> <pluginManagement> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <!-- 外掛擴充套件配置 --> <!-- 更詳細的例子:http://my.oschina.net/zh119893/blog/276090 --> <configuration> <!-- 原始碼編譯版本 --> <source>1.7</source> <!-- 目標平臺編譯版本 --> <target>1.7</target> <!-- 設定編譯字符集編碼 --> <encoding>${project.build.sourceEncoding}</encoding> </configuration> </plugin> </plugins> </pluginManagement> </build> </project>

相關推薦

web.xml標籤

<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/

maven POM.xml 標籤

 pom作為專案物件模型。通過xml表示maven專案,使用pom.xml來實現。主要描述了專案:包括配置檔案;開發者需要遵循的規則,缺陷管理系統,組織和licenses,專案的url,專案的依賴性,以及其他所有的專案相關因素。 <project xmlns="ht

【MAVEN】maven系列--pom.xml標籤

pom檔案作為MAVEN中重要的配置檔案,對於它的配置是相當重要。檔案中包含了開發者需遵循的規則、缺陷管理系統、組織、licenses、專案資訊、專案依賴性等。下面將重點介紹一下該檔案的基本組成與功能。 標籤預覽 <project> <modelVersion>4.0.0<

maven的pom.xml標籤

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/200

maven POM.xml 標籤

<span style="padding:0px; margin:0px"><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-insta

DataBinding使用教程(二):xml標籤

到底有哪些可用的DataBinding標籤 DataBinding總共有如下幾個標籤可以使用,一些標籤下還有一些屬性可以更具體的控制這些標籤: - layout標籤 - data標籤:class屬性 - variable標籤:type屬性、name屬性

Maven的pom.xml 標籤

轉載:https://blog.csdn.net/sunzhenhua0608/article/details/32938533pom作為專案物件模型。通過xml表示maven專案,使用pom.xml來實現。主要描述了專案:包括配置檔案;開發者需要遵循的規則,缺陷管理系統,組

web.xml 各個標籤

對於web專案,web.xml可有,也可以沒有。但是對於大型的web專案使用web.xml會很方便的。 1.web.xml是專案的入口 2.web.xml可以做的事: 指定歡迎頁面 指定錯誤頁面、 命名與定製url 定製初始化引數 設定過濾器 .設定監

Hibernate——hibernate.cfg.xml檔案配置的標籤

<!-- 設定檔案版本以及字元編碼 --> <?xml version='1.0' encoding='utf-8'?> <!-- 引入DTD外部約束 --> <!DOCTYPE hibernate-configuration PU

mybatis之mybatis-config.xml 配置中的標籤

<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-con

Web.xml常用標籤

每一個專案WEB-INF下都有一個web.xml的設定檔案,它提供了專案配置設定. web.xml定義: .專案的說明 .針對環境引數(Context)做初始化工作 .Servlet的名稱和對映 .Session的設定 .Tag library的對映 .JSP網

web.xml中dispatcher標籤

一、概念(RequestDispatcher)RequestDispatcher提供兩個方法forward和include區別都表示要跳轉到其他資源,不同的是,如果使用forward跳轉則後面的response輸出則不會執行,而用include來跳轉,則include的ser

Mybatis mapper.xml中常用標籤

一、SQL語句標籤: <?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"        "

Spring XML配置Bean標籤

前段時間回顧Spring的一些技術和資訊,自己去試著配置框架進行練習,這裡就分享一下Spring bean配置的各種標籤方便自己去配置資訊, beans: 整個配置檔案的根節點,包含一個或多個Bean元素。在該標記中可配置名稱空間與schema的裝載路徑,還可以通過

setting.xml 配置

校驗 找不到 順序 裁剪 全局 -- mls leg 觸發 文件存放位置 全局配置: ${M2_HOME}/conf/settings.xml 用戶配置: ${user.home}/.m2/settings.xml note:用戶配置優先於全局配置。${user.home}

web.xml配置

知識 其他 location 參數 pin systems doctype doc clu web.xml配置詳解 引文: 對於一個J2EE領域的程序員而言,基本上每天都會和web應用打交道。 什麽是web應用?最簡單的web應用什麽樣?給你一個web應用你該從何入手

Web.xml配置之context-param

ltr 完成 數據庫 數據 鍵值對 art str htm 方法 轉自:http://blog.csdn.net/liaoxiaohua1981/article/details/6759206 格式定義: [html] view plaincopy

tomcat中server.xml配置

連接超時 兩個 數據大小 value soc 訪客 ace sed 器)   Tomcat Server的結構圖如下:該文件描述了如何啟動Tomcat Server。 <Server port="8005" shutdown="SHUTDOWN"> &

tomcat中server.xml配置(轉載)(一)

重要 lis 結構 更多 tle 處理請求 服務器端 sta 設置 轉載自:https://www.cnblogs.com/starhu/p/5599773.html tomcat中server.xml配置詳解 Tomcat Server的結構圖如下:(該文件描述了如何

tomcat中server.xml配置(轉載)(二)

lin power servlet容器 secure redirect tar 屬性 限制 man 轉載自:https://www.cnblogs.com/starhu/p/5599773.html 一:<Connector>元素 由Connector接口定義.