maven 主pom 配置不同環境指定不同配置檔案以及打包引數
阿新 • • 發佈:2019-01-29
在主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