pom activeByDefault 不生效
生效 POM
2023-09-14 08:58:22 时间
问题
pom里<profile>配置了activeByDefault,但是不生效
<profiles>
<profile>
<id>dev</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<!-- 测试使用的变量 -->
<pom.test.flag>true</pom.test.flag>
<pom.test.ukey.code>jiashubing</pom.test.ukey.code>
</properties>
</profile>
<profile>
<id>pro</id>
<properties>
<!-- 测试使用的变量 -->
<pom.test.flag>false</pom.test.flag>
<pom.test.ukey.code>jiashubing</pom.test.ukey.code>
</properties>
</profile>
</profiles>
解决
在pom的<build>中添加如下代码: <resources>
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<includes>
<include>**/*.xml</include>
<include>**/*.properties</include>
</includes>
</resource>
</resources>
...
</build>
maven编译的时候,不知道属性文件在哪里,配置一下就好了。
一般情况下,这种解决就好了,但是如果还是有问题,那么就需要 在 maven-resources-plugin 这个插件下添加 resources 配置
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <version>2.6</version> <configuration> <resources> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> </resource> </resources> <encoding>utf-8</encoding> <useDefaultDelimiters>true</useDefaultDelimiters> <delimiters> <delimiter>$[*]</delimiter> </delimiters> <encoding>UTF-8</encoding> </configuration> </plugin>
原创文章,欢迎转载,转载请注明出处!
相关文章
- IDEA 中项目代码修改后不自动生效,需要执行 mvn clean install 才生效
- .gitignore不生效问题解决方法
- Oracle Linux (OEL)下修改tmpfs大小并使之生效
- HDFS修改副本数并生效
- Non-resolvable parent POM: Could not transfer artifact org.apache:apache:pom:14
- android focusableInTouchMode设置为true导致OnClick事件失效,点击两次生效
- mac pyenv切换不生效解决方案
- react 生命周期钩子里不要写逻辑,否则不生效
- push提交代码后.gitignore不生效
- linux .bashrc文件修改和生效
- 03-Redis客户端连接Redis服务器(redis.conf 文件配置没有生效导致redis运行报错Error: Connection reset by peer)
- HTML5 常见问题 font标签设置字体未生效