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)行,這將激活配置文件 匹配給定的前綴。 |
os | os元素可以定義某些操作系統(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
更多建議: