maven命令-P 参数引发的思考

摘要:
--指定资源目录配置是否启用资源筛选--˃234src/main/resources5true67logback。xml8910111213src/main/resources/log配置文件-${env}。属性14153。通过maven的设置激活profile1˂!

参考文档: 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>,这个的值会被覆盖)

maven命令-P 参数引发的思考第1张maven命令-P 参数引发的思考第2张
 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的这个配置激活还可以用到很多方面,例如开发环境用快照仓库(版本),生产用发布仓库

免责声明:文章转载自《maven命令-P 参数引发的思考》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇js中的DOM节点操作---增删改查SqlServer导入mdf、ldf文件下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

解决cookie跨域访问

如果用户在登录(记录用户上下文信息)后在浏览器客户端上写入cookie,则只能访问与创建cookie的页面相同目录或创建cookie页面的子目录中的网页。这是因为cookie可以由其路径下的页面访问。然后,如果您想在域a中生成一个可以被域a和域B访问的cookie,则需要将cookie的域设置为.test.com;...

怎么使用vscode合并分支

1.切换分支到本地开发2.代码完成后提交代码到本地仓库3.切换分支到需要merge的test分支先pull一下,之后再合并分支—我开发的是这个feature,就合并这个分支4.当合并分支后,需要重新提交到远程:点击一下,直接提交...

Debian忘记密码重置

我使用的系统是Debian8,但这种方法也适用于Debian7以上的系统。具体步骤是重新启动VPS。您可以使用“CTRL+ALT+DEL”按钮直接在面板或VNC上重新启动VPS,然后按图中的“e”按钮;在BIOS界面上,按“e”进入GRUB引导菜单,然后按“e”进入编辑;输入GRUB编辑红色框中的内容,并将“ro”替换为“rwinit=/bin/sh”;修改...

excel下划线转驼峰公式

最近,为了避免麻烦,我决定生成jquery的json对象结构。数据表。下划线应变成驼峰,如下所示:=LEFT&MID...

bootstrap删除模态框弹出并询问是否删除【通用删除模态框】

divclass=“模态对话框”&gt;divclass=“modal header”&gt;spanaria hidden=“true”&gt;h4class=“模态标题”&gt;divclass=“modal body”&gt;divclass=“模态页脚”&gt;...

uniapp 实现动态切换全局主题色

要求:要在开发的应用程序中切换主题颜色,如果只需要一种主题颜色,但不需要切换,则可以使用uniappSCSS文件文档思想:预先在公共css中定义所需的主题颜色。这里只是一个定义两种颜色的参考文档的示例,可以从中获得想法。您可以使用css属性选择器动态设置数据xx以动态更改主题颜色。最初,您希望将一个变量直接混合到mixin中,以实现主题颜色的全局控制,忽略了...