91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在maven中使用profile指定配置文件打包

發布時間:2021-05-21 16:08:20 來源:億速云 閱讀:1431 作者:Leah 欄目:編程語言

怎么在maven中使用profile指定配置文件打包?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

1.新建maven項目,   在pom.xml中添加 profile節點信息如下:

<profiles>
		<profile>
			<!-- 開發環境 -->
			<id>dev</id>
			<properties>
				<environment>development</environment><!-- 節點名字environment是自己隨意取的 -->
			</properties>
			<activation>
				<activeByDefault>true</activeByDefault><!-- 默認激活該profile節點-->
			</activation>
		</profile>
		<profile>
			<!-- 測試環境 -->
			<id>test</id>
			<properties>
				<environment>test</environment>
			</properties>
		</profile>
		<profile>
			<!-- 預演環境 -->
			<id>prev</id>
			<properties>
				<environment>preview</environment>
			</properties>
		</profile>
		<profile>
			<!-- 生產環境 -->
			<id>prod</id>
			<properties>
				<environment>production</environment>
			</properties>
		</profile>
</profiles>

 2. 在項目中添加各環境需要的數據源配置文件,分不同目錄存放, 分別是開發,測試, 預演,生產  環境. 如下圖左邊部分所示.  

怎么在maven中使用profile指定配置文件打包

3. pom.xml中配置resource節點信息.

<build>			
		<resources>
			<resource>
				<directory>src/main/resources</directory>
				<excludes>
					<exclude>environment/development/*</exclude> 
					<exclude>environment/test/*</exclude> 
					<exclude>environment/preview/*</exclude> 
        	        <exclude>environment/production/**</exclude>
				</excludes>
			</resource>
			<resource>
				<directory>src/main/resources/environment/${environment}</directory>
				<targetPath>environment/${environment}</targetPath>
			</resource>
		</resources>
	</build>

resource節點信息解釋: 

<directory>src/main/resources</directory> <!--打包時包含src/main/resources目錄下所有"子"文件 和 "孫"文件.如config 和environment -->
<exclude>environment/development/**</exclude> <!--打包時排除src/main/resources/environment/development下所有"子"文件 和 "孫"文件.-->
<exclude>environment/test/**</exclude> <!--打包時排除src/main/resources/environment/test下所有"子"文件 和 "孫"文件.-->
<exclude>environment/preview/**</exclude> <!--打包時排除src/main/resources/environment/preview下所有"子"文件 和 "孫"文件.-->
<exclude>environment/production/**</exclude><!--打包時排除src/main/resources/environment/production下所有"子"文件 和 "孫"文件.-->
<!-- 注意點: 如果寫一個心號*, 如<exclude>environment/development/*</exclude> 則表示:打包時排除src/main/resources/environment/development下所有"子"文件, 不排除"孫"文件, 如上一個截圖所示.-->
<!-- 以上配置優先度從上到下 遞增, 這就達到目的: config目錄下的配置各環境都需要, 而其它環境相關的配置只會有一個目錄被打包--->
<directory>src/main/resources/environment/${environment}</directory> <!-- 打包時包含src/main/resources/environment/${environment}下所有"子"文件,environment變量值來自profile中賦值 -->
<targetPath>environment/${environment}</targetPath><!--指定src/main/resources/environment/${environment}所有"子文件" 打包 到包的哪個目錄 -->

4.  項目打包.   打包命令mvn package -Pdev來指定激活id為 dev 的profile節點, 這樣, 開發環境配置文件就會被打包.

開發: mvn package -Pdev (因為配置了默認激活dev部分, 所以也可以使用mvn package, 這與 mvn package -Pdev 效果相同)

看完上述內容,你們掌握怎么在maven中使用profile指定配置文件打包的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

凤冈县| 龙游县| 兴文县| 杭州市| 平阳县| 平江县| 五常市| 朝阳市| 正宁县| 宝丰县| 长治市| 贵定县| 克什克腾旗| 肥西县| 清远市| 南木林县| 灌阳县| 鸡泽县| 靖安县| 五华县| 比如县| 贡嘎县| 琼结县| 京山县| 舞阳县| 崇义县| 常州市| 西乌珠穆沁旗| 迭部县| 新巴尔虎左旗| 葫芦岛市| 高邑县| 两当县| 双鸭山市| 承德市| 麻江县| 铜陵市| 阳泉市| 岐山县| 朝阳区| 泗水县|