<profiles>
??????? <profile>
??????????? <id>local</id>
??????????? <properties>
??????????????? <deploy.type>local</deploy.type>
??????????? </properties>
??????? </profile>
?
??????? <profile>
??????????? <id>dev</id>
??????????? <properties>
??????????????? <deploy.type>dev</deploy.type>
??????????? </properties>
??????? </profile>
?
??????? <profile>
??????????? <id>beta</id>
??????????? <properties>
??????????????? <deploy.type>beta</deploy.type>
??????????? </properties>
??????? </profile>
?
??????? <profile>
??????????? <id>prod</id>
??????????? <properties>
??????????????? <deploy.type>prod</deploy.type>
??????????? </properties>
??????? </profile>
??? </profiles>
為什么能夠根據id來加載不同的文件呢 其實是這樣的
在build節點的我們定義了如下的內容
? ? ? ?<resources>
????????????<resource>
????????????????<directory>src/main/resources.${deploy.type}</directory>
????????????</resource>
????????????<resource>
????????????????<directory>src/main/resources</directory>
????????????</resource>
????????</resources>
其中就是這樣的定義的一個占位符 ${deploy.type} 占位符的定義如上描述的一樣?
打包的時候就是這樣的
clean install -Pdev
注意沒有空格
或者是在maven的可視化界面里面配置
來自為知筆記(Wiz)