maven命令-P 参数

序言:

maven 命令:clean package -Dmaven.test.skip=true -P product

 

1.命令很简单是:清class文件,打包构建,跳过测试,注意最后一个 -P product,-P maven 会激活项目下的pom.xml配置的<profiles>标签下id为product

 

[html]  view plain  copy
 
  1. <profiles>  
  2.      <profile>  
  3.          <id>product</id>  
  4.          <properties>  
  5.              <env>product</env>  
  6.          </properties>  
  7.      </profile>  
  8. </profiles>  

 

 

2.使用占位符上面配置定义的${env}进行资源过滤

 

[html]  view plain  copy
 
  1. <bulid><!--指定资源目录 配置是否启用资源过滤(就是是否启用占位符替换)-->  
  2.      <resources>  
  3.           <resource>  
  4.               <directory>src/main/resources</directory>  
  5.               <filtering>true</filtering>  
  6.               <includes>  
  7.                   <include>logback.xml</include>  
  8.               </includes>  
  9.           </resource>  
  10.      </rwsources>  
  11.      <!-- 变量来源 -->  
  12.      <filters>  
  13.         <filter>src/main/resources/log-profile-${env}.properties</filter>          
  14.       </filters>  
  15.  </build>  

 

 

3.通过maven的setting设置,激活profile(第二种全局的激活方式,可以忽略,如果都使用<env>,这个的值会被覆盖)

 

[html]  view plain  copy
 
  1. <activeProfiles>  
  2.   <activeProfile>product</activeProfile>  
  3. </activeProfiles>  

 

 

总结:
      1.   -P 参数 配合资源过滤Filter,最终使用了 src/main/resources/log-profile-product.properties 文件
      2.  这个配置文件就是为可以使用占位符的logback.xml文件提供对应 的值

      3. 激活profile和spring的profile有点志同道合,maven的这个配置激活还可以用到很多方面,例如开发环境用快照仓库(版本),生产用发布仓库

参考提供的引用内容,未提及“install -p develop”命令的使用方法及注意事项相关信息。不过可以基于Maven的通用知识进行解释。 ### “install -p develop”命令使用方法推测 在Maven中,`install` 是一个常用的生命周期阶段,其主要作用是将项目生成的构件(如JAR、WAR等)安装到本地仓库,以便其他项目可以引用。而 `-p` 通常用于指定激活的配置文件(Profile),`develop` 可能是自定义的配置文件名称。 使用该命令的基本语法就是在项目根目录下,通过命令行输入: ```bash mvn install -p develop ``` 当执行这个命令时,Maven会按照生命周期顺序执行从 `validate` 到 `install` 的所有阶段,同时激活名为 `develop` 的配置文件。配置文件可以在 `pom.xml` 中定义,用于根据不同的环境(如开发、测试、生产)来定制项目的构建过程,例如不同的依赖、资源过滤等。 ### 注意事项 - **配置文件存在性**:要确保 `pom.xml` 中定义了名为 `develop` 的配置文件,否则该命令会忽略 `-p develop` 参数,只执行 `install` 阶段。以下是一个简单的 `pom.xml` 中配置文件的示例: ```xml <profiles> <profile> <id>develop</id> <activation> <!-- 可以定义激活条件,这里不定义则手动激活 --> </activation> <properties> <!-- 可以定义一些属性 --> <env>develop</env> </properties> <dependencies> <!-- 可以定义特定于开发环境的依赖 --> </dependencies> </profile> </profiles> ``` - **环境一致性**:确保本地环境满足 `develop` 配置文件所要求的条件,例如特定版本的依赖、环境变量等。 - **仓库权限**:确保有足够的权限将构件安装到本地仓库。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值