profile的目的是什么?
在我們實際的開發(fā)過程中會有dev、test、product等環(huán)境,或則不同的操作OS。而它們可能需要的配置參數(shù)是不一樣的,比如:數(shù)據(jù)庫。通常的做法就是在切換環(huán)境的同時修改我們的代碼或則同一個properties文件。基于此,maven2.0給開發(fā)提供了一個更好的選擇,profiles就是用于不同環(huán)境構建不同的project.

profile可以配置的地方有哪些?
profile配置不同的地方的作用是什么?
本質上分為兩類:一種是maven setting,作用于所有的project,通常是將不影響project build的配置放在此類文件中。如:<repositories>、<pluginRepositories>、<properties>(可以通過通配符被pom中properties屬性引用)。另一種則是pom.xml,作用于單個project或其子module,通常是將影響project build的參數(shù)配置在pom.xml中profile中,如:<resources>、<properites>。
profile的激活方式?
<settings>
...
<activeProfiles>
<activeProfile>profile-1</activeProfile>
</activeProfiles>
...
</settings>* 根據(jù)JDK環(huán)境(自動檢測),如:<profiles>
<profile>
<activation>
<jdk>1.4</jdk>
</activation>
...
</profile>
</profiles>
* 根據(jù)OS,如:<profiles>
<profile>
<activation>
<os>
<name>Windows XP</name>
<family>Windows</family>
<arch>x86</arch>
<version>5.1.2600</version>
</os>
</activation>
...
</profile>
</profiles>
* 根據(jù)<activation>中的<property>,并同時來命令行中指定參數(shù):mvn groupId:artifactId:goal -Ddebug=false。如:<profiles>
<profile>
<activation>
<property>
<name>debug</name>
</property>
</activation>
...
</profile>
</profiles>
* 根據(jù)<activation>中的<activeByDefault>自動激活,如:<profiles>
<profile>
<id>profile-1</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
...
</profile>
</profiles>
* 根據(jù)<activation>中的<file>,<exists>和<missing>,如:<profiles>
<profile>
<activation>
<file>
<missing>target/generated-sources/axistools/wsdl2java/org/apache/maven</missing>
</file>
</activation>
...
</profile>
</profiles>
**pom.xml中的profile能修改哪些內容?**
* <repositories>
* <pluginRepositories>
* <dependencies>
* <plugins>
* <properties>(not actually available in the main POM, but used behind the scenes)
* <modules>
* <reporting>
* <dependencyManagement>
* <distributionManagement>
* a subset of the <build> element, which consists of:
* <defaultGoal>
* <resources>
* <testResources>
* <finalName>
**如何查看哪些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
文章題目:maven-profile-創(chuàng)新互聯(lián)
文章URL:http://chinadenli.net/article26/gcecg.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供關鍵詞優(yōu)化、動態(tài)網站、品牌網站設計、響應式網站、靜態(tài)網站、建站公司
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)