1. 程式人生 > >maven 主pom 配置不同環境指定不同配置檔案以及打包引數

maven 主pom 配置不同環境指定不同配置檔案以及打包引數

在主pom 新增 profiles 執行不同環境的 配置檔案

在 主pom 的根節點新增:

<!-- 引數檔案 -->
	<profiles>
		<profile>
			<id>dev</id>
			<activation>
				<activeByDefault>true</activeByDefault>
			</activation>
			<build>
				<filters>
					<filter>../vars/vars.dev.properties</filter>
				</filters>
			</build>
		</profile>
		<profile>
			<id>sit</id>
			<build>
				<filters>
					<filter>../vars/vars.sit.properties</filter>
				</filters>
			</build>
		</profile>
		<profile>
			<id>pre</id>
			<build>
				<filters>
					<filter>../vars/vars.pre.properties</filter>
				</filters>
			</build>
		</profile>
		<profile>
			<id>prod</id>
			<build>
				<filters>
					<filter>../vars/vars.prod.properties</filter>
				</filters>
			</build>
		</profile>
	</profiles>

在 打包的時候maven 指令:maven package ....... -Dverbose -Pdev 

-Dverbose -Pdev  是打包傳入的打包環境引數

你在哪一個的profile下面 新增

<activation>
  <activeByDefault>true</activeByDefault>
</activation>

就是預設使用的環境引數,在指令質量構建(單測),沒有指定環境引數,那麼將使用該引數。

maven指令執行單元測試:

mvn -f pom.xml clean package  -Dmaven.test.failure.ignore=true -Dfile.encoding=UTF-8 -Dmaven.javadoc.skip=true
 -Dmaven.yuicompressor.skip=true >> d://test.txt

gradle 執行編譯並輸出日誌檔案:

gradle clean build --info >> /opt/test.txt