profile的目的是什么?
在我們實(shí)際的開發(fā)過程中會(huì)有dev、test、product等環(huán)境,或則不同的操作OS。而它們可能需要的配置參數(shù)是不一樣的,比如:數(shù)據(jù)庫。通常的做法就是在切換環(huán)境的同時(shí)修改我們的代碼或則同一個(gè)properties文件?;诖耍琺aven2.0給開發(fā)提供了一個(gè)更好的選擇,profiles就是用于不同環(huán)境構(gòu)建不同的project.
profile可以配置的地方有哪些?
profile配置不同的地方的作用是什么?
本質(zhì)上分為兩類:一種是maven setting,作用于所有的project,通常是將不影響project build的配置放在此類文件中。如:
profile的激活方式?
...
profile-1
...
* 根據(jù)JDK環(huán)境(自動(dòng)檢測),如:
...
* 根據(jù)OS,如:
...
* 根據(jù)中的,并同時(shí)來命令行中指定參數(shù):mvn groupId:artifactId:goal -Ddebug=false。如:
...
* 根據(jù)中的自動(dòng)激活,如:
...
* 根據(jù)中的,和,如:
...
**pom.xml中的profile能修改哪些內(nèi)容?**
*
*
*
*
* (not actually available in the main POM, but used behind the scenes)
*
*
*
*
* a subset of the element, which consists of:
*
*
*
*
**如何查看哪些profiles是生效的?**
mvn help:active-profiles
mvn help:active-profiles -P appserverConfig-dev
mvn help:active-profiles -Denv=dev
參考文檔:http://maven.apache.org/guides/introduction/introduction-to-profiles.html