2012-09-25

Property Placeholder in Maven POM

在 pom.xml 裡設定值除了明寫外,可以使用變數,像是:
<build>
<finalName>${project.groupId}-${project.artifactId}</finalName>
</build>
使用 ${ ... } 作為變數參考,那變數的來源有哪些?

  • pom.xml 本身,可以用 project 讀取,就是上面的例子。
  • 環境變數,可以用 env 讀取,像是 ${env.PATH}。
  • settings.xml,可以用 settings 讀取,像是 ${settings.localRepository}。
  • Java System Properties,只要是可以用 java.lang.System.getProperties() 取得的變數,都可以直接用 properties 名稱讀取,像是 ${user.name}。
  • 在 pom.xml 或 settings.xml 裡透過 property 設定的變數 ,可以直接用 properties 名稱讀取 。
---
---
---

沒有留言:

張貼留言