- POM中profile允许出现的元素
<project>
<profiles>
<profile>
<build>
<defaultGoal>...</defaultGoal>
<finalName>...</finalName>
<resources>...</resources>
<testResources>...</testResources>
<plugins>...</plugins>
</build>
<reporting>...</reporting>
<modules>...</modules>
<dependencies>...</dependencies>
<dependencyManagement>...</dependencyManagement>
<distributionManagement>...</distributionManagement>
<repositories>...</repositories>
<pluginRepositories>...</pluginRepositories>
<properties>...</properties>
</profile>
</profiles>
POM 外部的 profile 允许出现的元素
<project>
<repositories>...</repositories>
<pluginRepositories>...</pluginRepositories>
<properties>...</properties>
</profiles>
Profile中允许出现的元素
屏幕剪辑的捕获时间: 2011/4/7, 17:38
profile激活:
(1)mvn 命令中加 -P profileId
(2)一个jdk、os、属性、系统参数激活的例子
屏幕剪辑的捕获时间: 2011/4/7, 17:47
(3) 定义激活列表 如下:
屏幕剪辑的捕获时间: 2011/4/7, 17:55
(4) 配置条件默认值,如下:(但是可以显示覆盖默认值,如:mvn install -Denvironment.type=prod)
屏幕剪辑的捕获时间: 2011/4/7, 18:07
maven 中 profile 的激活方式:
命令行激活: mvn clean install -Pdev-x,dev-y 安装时激活dev-x,dev-y两个Profile
Setting文件中显示激活:
<activeProfiles><activeProfile>dev-x</activeProfile></activeProfiles>
系统属性激活: 输入 mvn clean install -Dtest 或者mvn clean install -Dtest=x
<profiles>
<profile>
<activation>
<property>
<name>test</name>
<!-- <value>x</value> -->
</property>
</activation>
</profile>
</profiles>
操作系统环境那个激活:
<profiles>
<profile>
<activation>
<os>
<name>Windows XP</name>
<family>windows</family>
<arch>x86</arch>
<version>5.1.2600</version>
</os>
</activation>
</profile>
</profiles>
文件存在与否激活:
<profiles>
<profile>
<activation>
<file>
<missing>x.properties</missing>
<exists>y.properties</exists>
</file>
</activation>
</profile>
</profiles>
默认激活:
<profiles>
<profile>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
</profiles>
查看当前激活的 Profile: mvn help:active-profiles 查看所有 Profiles : mvn help:all-profiles