欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

maven中pom.xml的示例分析-創(chuàng)新互聯(lián)

小編給大家分享一下maven中pom.xml的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)是專業(yè)的新邵網(wǎng)站建設(shè)公司,新邵接單;提供成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行新邵網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!

POM 代表工程對(duì)象模型。它是使用 Maven 工作時(shí)的基本組建,是一個(gè) xml 文件。它被放在工程根目錄下,文件命名為 pom.xml。

POM 包含了關(guān)于工程和各種配置細(xì)節(jié)的信息,Maven 使用這些信息構(gòu)建工程。

POM 也包含了目標(biāo)和插件。當(dāng)執(zhí)行一個(gè)任務(wù)或者目標(biāo)時(shí),Maven 會(huì)查找當(dāng)前目錄下的 POM,從其中讀取所需要的配置信息,然后執(zhí)行目標(biāo)。能夠在 POM 中設(shè)置的一些配置如下:

project dependencies
plugins
goals
build profiles
project version
developers
mailing list
在創(chuàng)建 POM 之前,我們首先確定工程組(groupId),及其名稱(artifactId)和版本,在倉庫中這些屬性是工程的唯一標(biāo)識(shí)。

POM 舉例

<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">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.companyname.project-group</groupId>
  <artifactId>project</artifactId>
  <version>1.0</version>

</project>

需要說明的是每個(gè)工程應(yīng)該只有一個(gè) POM 文件。

所有的 POM 文件需要 project 元素和三個(gè)必須的字段:groupId, artifactId,version。
在倉庫中的工程標(biāo)識(shí)為 groupId:artifactId:version
POM.xml 的根元素是 project,它有三個(gè)主要的子節(jié)點(diǎn):

節(jié)點(diǎn)描述
groupId這是工程組的標(biāo)識(shí)。它在一個(gè)組織或者項(xiàng)目中通常是唯一的。例如,一個(gè)銀行組織 com.company.bank 擁有所有的和銀行相關(guān)的項(xiàng)目。
artifactId這是工程的標(biāo)識(shí)。它通常是工程的名稱。例如,消費(fèi)者銀行。groupId 和 artifactId 一起定義了 artifact 在倉庫中的位置。
version這是工程的版本號(hào)。在 artifact 的倉庫中,它用來區(qū)分不同的版本。例如:
 com.company.bank:consumer-banking:1.0
 com.company.bank:consumer-banking:1.1.

Super POM
所有的 POM 都繼承自一個(gè)父 POM(無論是否顯式定義了這個(gè)父 POM)。父 POM 也被稱作 Super POM,它包含了一些可以被繼承的默認(rèn)設(shè)置。

Maven 使用 effective pom(Super pom 加上工程自己的配置)來執(zhí)行相關(guān)的目標(biāo),它幫助開發(fā)者在 pom.xml 中做盡可能少的配置,當(dāng)然這些配置可以被方便的重寫。

查看 Super POM 默認(rèn)配置的一個(gè)簡(jiǎn)單方法是執(zhí)行以下命令:mvn help:effective-pom

在你的電腦上的任意目錄下創(chuàng)建一個(gè) pom.xml 文件,使用上面提到的示例 pom 中的內(nèi)容。

在下面的例子中,我們?cè)?C:\MVN\project 目錄中創(chuàng)建了一個(gè) pom.xml 文件。

現(xiàn)在打開命令控制臺(tái),到 pom.xml 所在的目錄下執(zhí)行以下 mvn 命令。

C:\MVN\project>mvn help:effective-pom

Maven 將會(huì)開始處理并顯示 effective-pom。

[INFO] Scanning for projects...
[INFO] Searching repository for plugin with prefix: 'help'.
[INFO] ------------------------------------------------------------------------
[INFO] Building Unnamed - com.companyname.project-group:project-name:jar:1.0
[INFO]  task-segment: [help:effective-pom] (aggregator-style)
[INFO] ------------------------------------------------------------------------
[INFO] [help:effective-pom {execution: default-cli}]
[INFO]

.....

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: < 1 second
[INFO] Finished at: Thu Jul 05 11:41:51 IST 2012
[INFO] Final Memory: 6M/15M
[INFO] ------------------------------------------------------------------------

Effective POM 的結(jié)果就像在控制臺(tái)中顯示的一樣,經(jīng)過繼承、插值之后,使配置生效。

<?xml version="1.0" encoding="UTF-8"?>
<!-- ================================================================= -->
<!--                                  -->
<!-- Generated by Maven Help Plugin on 2012-07-05T11:41:51       -->
<!-- See: http://maven.apache.org/plugins/maven-help-plugin/      -->
<!--                                  -->
<!-- ================================================================= -->

<!-- ================================================================= -->
<!--                                  -->
<!-- Effective POM for project                     -->
<!-- 'com.companyname.project-group:project-name:jar:1.0'       -->
<!--                                  -->
<!-- ================================================================= -->

<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 h
ttp://maven.apache.org/xsd/maven-4.0.0.xsd">
 <modelVersion>4.0.0</modelVersion>
 <groupId>com.companyname.project-group</groupId>
 <artifactId>project</artifactId>
 <version>1.0</version>
 <build>
  <sourceDirectory>C:\MVN\project\src\main\java</sourceDirectory>
  <scriptSourceDirectory>src/main/scripts</scriptSourceDirectory>
  <testSourceDirectory>C:\MVN\project\src\test\java</testSourceDirectory>
  <outputDirectory>C:\MVN\project\target\classes</outputDirectory>
  <testOutputDirectory>C:\MVN\project\target\test-classes</testOutputDirectory>
  <resources>
   <resource>
    <mergeId>resource-0</mergeId>
    <directory>C:\MVN\project\src\main\resources</directory>
   </resource>
  </resources>
  <testResources>
   <testResource>
    <mergeId>resource-1</mergeId>
    <directory>C:\MVN\project\src\test\resources</directory>
   </testResource>
  </testResources>
  <directory>C:\MVN\project\target</directory>
  <finalName>project-1.0</finalName>
  <pluginManagement>
   <plugins>
    <plugin>
     <artifactId>maven-antrun-plugin</artifactId>
     <version>1.3</version>
    </plugin>
    <plugin>
     <artifactId>maven-assembly-plugin</artifactId>
     <version>2.2-beta-2</version>
    </plugin>
    <plugin>
     <artifactId>maven-clean-plugin</artifactId>
     <version>2.2</version>
    </plugin>
    <plugin>
     <artifactId>maven-compiler-plugin</artifactId>
     <version>2.0.2</version>
    </plugin>
    <plugin>
     <artifactId>maven-dependency-plugin</artifactId>
     <version>2.0</version>
    </plugin>
    <plugin>
     <artifactId>maven-deploy-plugin</artifactId>
     <version>2.4</version>
    </plugin>
    <plugin>
     <artifactId>maven-ear-plugin</artifactId>
     <version>2.3.1</version>
    </plugin>
    <plugin>
     <artifactId>maven-ejb-plugin</artifactId>
     <version>2.1</version>
    </plugin>
    <plugin>
     <artifactId>maven-install-plugin</artifactId>
     <version>2.2</version>
    </plugin>
    <plugin>
     <artifactId>maven-jar-plugin</artifactId>
     <version>2.2</version>
    </plugin>
    <plugin>
     <artifactId>maven-javadoc-plugin</artifactId>
     <version>2.5</version>
    </plugin>
    <plugin>
     <artifactId>maven-plugin-plugin</artifactId>
     <version>2.4.3</version>
    </plugin>
    <plugin>
     <artifactId>maven-rar-plugin</artifactId>
     <version>2.2</version>
    </plugin>
    <plugin>
     <artifactId>maven-release-plugin</artifactId>
     <version>2.0-beta-8</version>
    </plugin>
    <plugin>
     <artifactId>maven-resources-plugin</artifactId>
     <version>2.3</version>
    </plugin>
    <plugin>
     <artifactId>maven-site-plugin</artifactId>
     <version>2.0-beta-7</version>
    </plugin>
    <plugin>
     <artifactId>maven-source-plugin</artifactId>
     <version>2.0.4</version>
    </plugin>
    <plugin>
     <artifactId>maven-surefire-plugin</artifactId>
     <version>2.4.3</version>
    </plugin>
    <plugin>
     <artifactId>maven-war-plugin</artifactId>
     <version>2.1-alpha-2</version>
    </plugin>
   </plugins>
  </pluginManagement>
  <plugins>
   <plugin>
    <artifactId>maven-help-plugin</artifactId>
    <version>2.1.1</version>
   </plugin>
  </plugins>
 </build>
 <repositories>
  <repository>
   <snapshots>
    <enabled>false</enabled>
   </snapshots>
   <id>central</id>
   <name>Maven Repository Switchboard</name>
   <url>http://repo1.maven.org/maven2</url>
  </repository>
 </repositories>
 <pluginRepositories>
  <pluginRepository>
   <releases>
    <updatePolicy>never</updatePolicy>
   </releases>
   <snapshots>
    <enabled>false</enabled>
   </snapshots>
   <id>central</id>
   <name>Maven Plugin Repository</name>
   <url>http://repo1.maven.org/maven2</url>
  </pluginRepository>
 </pluginRepositories>
 <reporting>
  <outputDirectory>C:\MVN\project\target/site</outputDirectory>
 </reporting>
</project>

在上面的 pom.xml 中,你可以看到 Maven 在執(zhí)行目標(biāo)時(shí)需要用到的默認(rèn)工程源碼目錄結(jié)構(gòu)、輸出目錄、需要的插件、倉庫和報(bào)表目錄。

Maven 的 pom.xml 文件也不需要手工編寫。

Maven 提供了大量的原型插件來創(chuàng)建工程,包括工程結(jié)構(gòu)和 pom.xml。

以上是“maven中pom.xml的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

當(dāng)前標(biāo)題:maven中pom.xml的示例分析-創(chuàng)新互聯(lián)
分享路徑:http://chinadenli.net/article46/hhoeg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)微信小程序微信公眾號(hào)關(guān)鍵詞優(yōu)化軟件開發(fā)自適應(yīng)網(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í)需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化