Maven 使用profiles 时 值无法替换问题


声明:本文转载自https://my.oschina.net/u/3247419/blog/1518860,转载目的在于传递更多信息,仅供学习交流之用。如有侵权行为,请联系我,我会及时删除。

插播一条广告→2021 ByteDance字节跳动内推←各城市、各方向的岗位都有,大量招人!


问题背景:为了方便管理多个环境,maven中提供profiles

如下 :

目录结构:

pom.xml

<profiles>         <profile>             <id>dev</id>             <activation>                 <activeByDefault>true</activeByDefault>             </activation>             <properties>                 <profile.env>application-dev</profile.env>             </properties>         </profile>         <profile>             <id>produce</id>             <properties>                 <profile.env>application-produce</profile.env>             </properties>         </profile>     </profiles>
<build>         <filters>             <filter>${project.basedir}/profiles/${profile.env}.properties</filter>         </filters>         <resources>             <resource>                 <directory>${basedir}/src/main/resources</directory>                 <filtering>true</filtering>             </resource>         </resources>         <plugins>             <!-- Support our own plugin -->             <plugin>                 <groupId>org.springframework.boot</groupId>                 <artifactId>spring-boot-maven-plugin</artifactId>                 <configuration>                     <jvmArguments>-Dfile.encoding=UTF-8</jvmArguments>                 </configuration>                 <executions>                     <execution>                         <goals>                             <goal>repackage</goal>                         </goals>                     </execution>                 </executions>             </plugin>            <plugin>                 <groupId>org.apache.maven.plugins</groupId>                 <artifactId>maven-surefire-plugin</artifactId>                 <configuration>                     <skipTests>true</skipTests>                 </configuration>             </plugin>             <plugin>                 <groupId>org.apache.maven.plugins</groupId>                 <artifactId>maven-resources-plugin</artifactId>                 <configuration>                     <useDefaultDelimiters>true</useDefaultDelimiters>                     <delimiters>                         <delimiter>$[*]</delimiter>                     </delimiters>                     <encoding>UTF-8</encoding>                 </configuration>             </plugin>         </plugins>     </build>

application.properties 中使用 ${} 取值,总是取不到,最终使用 mvn package -X 跟踪到 居然有分隔符

最终将分隔符,修改为$[*] 后 可以正常取值。

本文发表于2017年08月22日 20:36
(c)注:本文转载自https://my.oschina.net/u/3247419/blog/1518860,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如有侵权行为,请联系我们,我们会及时删除.

阅读 1281 讨论 1 喜欢 0

抢先体验

扫码体验
趣味小程序
文字表情生成器

闪念胶囊

你要过得好哇,这样我才能恨你啊,你要是过得不好,我都不知道该恨你还是拥抱你啊。

直抵黄龙府,与诸君痛饮尔。

那时陪伴我的人啊,你们如今在何方。

不出意外的话,我们再也不会见了,祝你前程似锦。

这世界真好,吃野东西也要留出这条命来看看

快捷链接
网站地图
提交友链
Copyright © 2016 - 2021 Cion.
All Rights Reserved.
京ICP备2021004668号-1