Maven Build簡(jiǎn)介

2018-04-20 11:23 更新

Maven教程 - Maven Build簡(jiǎn)介


Maven構(gòu)建配置文件是一組配置值允許我們使用不同的配置構(gòu)建我們的項(xiàng)目。

我們可以使用Maven build profile來(lái)設(shè)置或覆蓋Maven build的默認(rèn)值。

我們可以使用構(gòu)建配置文件來(lái)為不同的環(huán)境定制構(gòu)建例如生產(chǎn)vs測(cè)試環(huán)境。

我們可以為其設(shè)置不同的數(shù)據(jù)庫(kù)連接URL測(cè)試和生產(chǎn)環(huán)境。

在pom.xml文件中使用其指定配置文件 profiles 元素,并以各種方式觸發(fā)。

例子

<project ...

  <modelVersion>4.0.0</modelVersion>

  <groupId>com.company.fee</groupId>
  <artifactId>fee-calculation</artifactId>
  <version>1.0.0</version>

  <profiles>
      <profile>
          <id>test</id>
          <activation>...</activation>
          <build>...</build>
          <modules>...</modules>
          <repositories>...</repositories>
          <pluginRepositories>...</pluginRepositories>
          <dependencies>...</dependencies>
          <reporting>...</reporting>
          <dependencyManagement>...</dependencyManagement>
          <distributionManagement>...</distributionManagement>
      </profile>
  </profiles>

</project>


注意

當(dāng)在構(gòu)建配置文件下執(zhí)行時(shí),構(gòu)建配置文件將覆蓋POM文件中的設(shè)置。

profile 元素內(nèi)的元素在POM中進(jìn)一步覆蓋值。

元素內(nèi)的 activation 元素描述觸發(fā)要使用的構(gòu)建配置文件的條件。

選擇配置文件的一種方法是在settings.xml文件中。我們可以在那里設(shè)置活動(dòng)配置文件。

另一種方法是添加 -P profile-name 到Maven命令行。

激活

激活是配置文件的關(guān)鍵。

激活元素指定條件以修改基本POM。 這是一個(gè)例子。

<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">
  ...
  <profiles>
    <profile>
      <id>test</id>
      <activation>
        <activeByDefault>false</activeByDefault>
        <jdk>1.8</jdk>
        <os>
          <name>Windows XP</name>
          <family>Windows</family>
          <arch>x86</arch>
          <version>5.1.2600</version>
        </os>
        <property>
          <name>your-type</name>
          <value>yourValue</value>
        </property>
        <file>
          <exists>${basedir}/file2.properties</exists>
          <missing>${basedir}/file1.properties</missing>
        </file>
      </activation>
      ...
    </profile>
  </profiles>
</project>

當(dāng)滿足一個(gè)或多個(gè)指定的標(biāo)準(zhǔn)時(shí)發(fā)生激活。

當(dāng)遇到第一肯定條件時(shí),處理停止并且該配置文件被標(biāo)記為活動(dòng)。

項(xiàng)目描述
jdk激活在jdk元素中具有內(nèi)置的,以Java為中心的檢查。              如果測(cè)試在jdk版本號(hào)下運(yùn)行,這將激活配置文件              匹配給定的前綴。
osos元素可以定義某些操作系統(tǒng)特定的屬性。
property如果Maven檢測(cè)到對(duì)應(yīng)的name = value對(duì)的屬性,配置文件將激活。
file給定的文件名可以通過(guò)文件的存在或者如果它丟失來(lái)激活配置文件。

當(dāng)遇到第一肯定條件時(shí),處理停止并且該配置文件被標(biāo)記為活動(dòng)。...

mvn help:active-profiles


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)