maven项目配置中的pom.xml 中的profiles

一般我们在做一个正式的项目的时候会分为开发、测试和生产三种环境,在不同环境中项目相关的技术参数和访问地址等等都是不同的,就需要在开发过程中根据不同的环境来配置不同的业务参数。

在maven项目中,profile是根据不同的构件环境,对构建(build)过程进行动态配置的手段。

接下来是转载https://blog.csdn.net/taiyangdao/article/details/52390095 

可以通过pom.xml定义多个profile,也可以通过settings.xml文件定义多个profile。对于一个profile,如果同时在pom.xml和settings.xml中配置,则settings.xml中的配置优先。

settings.xml中的profile只能配置如下元素:


id
activation
repositories
pluginRepositories
properties
pom.xml中的profile能配置如下元素:


id
activation
repositories
pluginRepositories
properties
build
modules
dependencies
dependencyManagement
repositories
pluginRepositories
distributionManagement
reporting
在每个profile中,都有一个给出当前profile被激活的环境条件,其中给出的任何一个条件满足即激活该profile。示例如下:
 

  
    
      mytest
      
        false
        1.5
        
          Windows XP
          Windows
          x86
          5.1.2600
        
        
          sparrow-type
          African
        
        
          ${basedir}/file2.properties
          ${basedir}/file1.properties
        
      
      ...
    
  

说明:

 

  • jdk,检查构建使用的JDK
  • os,检查构建服务器的操作系统
  • property,检查构建过程中是否存在名为${name}的属性及其值
  • file,检查这里配置的文件是否存在()或者不存在

 

一个profile是否被激活,还可以根据在settings.xml文件中的中的id属性,或者根据JVM启动参数-P给出的激活条件,如mvn clean package -Pmytest。

你可能感兴趣的:(maven项目配置中的pom.xml 中的profiles)