zoukankan      html  css  js  c++  java
  • maven命令-P 参数引发的思考

    参考文档: https://blog.csdn.net/haiyuntai/article/details/53260191 谢谢原作者

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

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

       <profiles>
            <profile>
                <id>product</id>
                <properties>
                    <env>product</env>
                </properties>
            </profile>
       </profiles>
     
    

     

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

     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>,这个的值会被覆盖)

     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>
    View Code

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

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

  • 相关阅读:
    jquery中Ajax提交配合PHP使用的注意事项-编码
    js根据子目录数目显示父级目录
    smarty中函数的使用以及二维数组的使用
    在浏览器中对访问的网页中的cookie添加和修改
    Windows映射网络驱动器提示错误
    Linux防火墙/iptables使用
    VMWare启动虚拟机失败,提示锁定文件失败解决方法
    虚拟机中Linux设置当前ip
    基于搜索内容自己写一个分页功能
    Newtonsoft.Json
  • 原文地址:https://www.cnblogs.com/daixianjun/p/maven-package.html
Copyright © 2011-2022 走看看