程序员

Maven - 构建配置文件

2017-10-18  本文已影响0人  欧余山南

配置文件用于以不同的方式构建项目。比如,你可能需要在本地环境构建,用于开发和测试,你也可能需要构建后用于开发环境。这两个构建过程是不同的。在POM文件中增加不同的构建配置,可以启用不同的构建过程。当运行Maven时,可以指定要使用的配置。
在 pom.xml 中使用 activeProfiles / profiles 元素指定,并且可以用很多方式触发。配置文件修改 POM 后,在编译的时候是用来给不同的目标环境参数(例如,在开发、测试和产品环境中的数据库服务器路径)。

profile的定义位置

可以有多个地方定义profile。定义的地方不同,它的作用范围也不同。

配置文件激活

profile可以让我们定义一系列的配置信息,然后指定其激活条件。这样我们就可以定义多个profile,然后每个profile对应不同的激活条件和配置信息,从而达到不同环境使用不同配置信息的效果。比如说,我们可以通过profile定义在jdk1.5以上使用一套配置信息,在jdk1.5以下使用另外一套配置信息;或者有时候我们可以通过操作系统的不同来使用不同的配置信息,比如windows下是一套信息,linux下又是另外一套信息,等等。
Maven 构建配置文件的文件,可以使用以下几种方式来激活。

<settings 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/settings-1.0.0.xsd">
<activeProfiles>
<activeProfile>test</activeProfile>
</activeProfiles>
</settings>

<profiles>
<profile>
<activation>
<jdk>1.6</jdk>
</activation>
...
</profile>
</profiles>

<profile>
<id>test</id>
<activation>
<os>
<name>Windows XP</name>
<family>Windows</family>
<arch>x86</arch>
<version>5.1.2600</version>
</os>
</activation>
</profile>

<profile>
<id>test</id>
<activation>
<file>
<missing>target/generated-sources/axistools/wsdl2java/
com/companyname/group</missing>
</file>
</activation>
</profile>

上一篇下一篇

猜你喜欢

热点阅读