問題
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>
原創文章,歡迎轉載,轉載請注明出處!