最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Maven的pom.xml中resources標(biāo)簽的用法

 更新時(shí)間:2023年07月26日 09:20:39   作者:wenonepiece  
本文主要介紹了Maven的pom.xml中resources標(biāo)簽的用法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

pom.xml中resources標(biāo)簽的用法

我們先看一下spring-boot-starter-parent-2.4.1.pom文件中的resources標(biāo)簽,可以直接在Maven倉庫中找當(dāng)然也可以在idea中查看

spring-boot-starter-parent-2.4.1.pom文件中resources標(biāo)簽內(nèi)容如下:

<build>
    <resources>
      <resource>
        <directory>${basedir}/src/main/resources</directory>
        <filtering>true</filtering>
        <includes>
          <include>**/application*.yml</include>
          <include>**/application*.yaml</include>
          <include>**/application*.properties</include>
        </includes>
      </resource>
      <resource>
        <directory>${basedir}/src/main/resources</directory>
        <excludes>
          <exclude>**/application*.yml</exclude>
          <exclude>**/application*.yaml</exclude>
          <exclude>**/application*.properties</exclude>
        </excludes>
      </resource>
    </resources>
</build>

先做一下實(shí)驗(yàn),看一下結(jié)果,我們?cè)賮斫o出這個(gè)標(biāo)簽的含義是什么

先在maven工程的resources目錄下面創(chuàng)建2個(gè)配置文件

再修改pom文件,修改內(nèi)容如下

<!--在properties標(biāo)簽中添加變量test.name-->
<properties>
		<test.name>測試內(nèi)容test01</test.name>
</properties>
<!--在build標(biāo)簽中添加resources標(biāo)簽-->
<build>
		<resources>
			<resource>
				<directory>src/main/resources</directory>
				<filtering>true</filtering>
				<includes>
					<include>a.properties</include>
				</includes>
			</resource>
		</resources>
</build>

再在a.properties文件中引用pom文件中定義的變量值

a.name=${test.name}

b.properties文件中的內(nèi)容如下

b.name=${test.name}

打包完成后在target目錄下的classes類路徑下的內(nèi)容如下

<build>
		<resources>
			<resource>
				<directory>src/main/resources</directory>
				<filtering>true</filtering>
				<includes>
					<include>a.properties</include>
				</includes>
			</resource>
		</resources>
</build>

從這里可以得出結(jié)論:上面這段配置的含義是如果filtering標(biāo)簽的值設(shè)置成true,默認(rèn)值是false,則在工程進(jìn)行編譯打包的時(shí)候只會(huì)將工程的src/main/resources目錄下的includes標(biāo)簽中的資源文件打包進(jìn)去,并且會(huì)進(jìn)行預(yù)編譯(就是就將資源文件中引用pom文件中的properties標(biāo)簽中的變量,轉(zhuǎn)化其對(duì)應(yīng)的值),除了includes標(biāo)簽中的資源文件的其它資源文件都不會(huì)被打包進(jìn)去。

再修改pom文件的resources標(biāo)簽

<build>
		<resources>
			<resource>
				<directory>src/main/resources</directory>
				<filtering>true</filtering>
				<includes>
					<include>a.properties</include>
				</includes>
			</resource>
			<resource>
				<directory>src/main/resources</directory>
				<!--filtering標(biāo)簽的值默認(rèn)是false,在這里可寫可不寫-->
				<filtering>false</filtering>
				<excludes>
					<exclude>a.properties</exclude>
				</excludes>
			</resource>
		</resources>
</build>

進(jìn)行編譯打包,結(jié)果如下

<resource>
    <directory>src/main/resources</directory>
    <!--filtering標(biāo)簽的值默認(rèn)是false,在這里可寫可不寫-->
    <filtering>false</filtering>
    <excludes>
        <exclude>a.properties</exclude>
    </excludes>
</resource>

由此可知這段配置的含義是:在項(xiàng)目進(jìn)行打包的時(shí)候會(huì)將src/main/resources目錄下除了a.properties資源文件的其它資源文件打包進(jìn)去,并且這些打包進(jìn)去的資源文件的內(nèi)容不會(huì)進(jìn)行預(yù)編譯,之前是什么樣子,打完包之后還是什么樣子。

總結(jié)

如果項(xiàng)目打包的時(shí)候,想對(duì)某個(gè)資源文件中的內(nèi)容進(jìn)行預(yù)編譯再打包進(jìn)去,而對(duì)其他的資源文件不進(jìn)行預(yù)編譯處理打包到項(xiàng)目中,則可以按照如下配置進(jìn)行處理

<resources>
			<resource>
				<directory>src/main/resources</directory>
				<filtering>true</filtering>
				<includes>
					<include>需要進(jìn)行預(yù)編譯的資源文件名稱如:a.properties</include>
				</includes>
			</resource>
			<resource>
				<directory>src/main/resources</directory>
				<!--filtering標(biāo)簽的值默認(rèn)是false,在這里可寫可不寫-->
				<filtering>false</filtering>
				<excludes>
					<exclude>上面includes標(biāo)簽中的資源文件名稱如:a.properties</exclude>
				</excludes>
			</resource>
</resources>

resources標(biāo)簽結(jié)合mybatis使用

如果想要將mapper.xml文件和mapper接口同一個(gè)包中,并且在項(xiàng)目打包的時(shí)候需要作為資源文件也要打包進(jìn)去,比如項(xiàng)目的結(jié)構(gòu)如下

可以在pom文件中進(jìn)行如下配置

<build>
		<resources>
			<!--將src/main/java目錄下的所有xml文件都作為項(xiàng)目的資源文件,
				項(xiàng)目打包的時(shí)候也會(huì)打包進(jìn)去
			-->
			<resource>
				<directory>src/main/java</directory>
				<includes>
                    <include>**/*.xml</include>
                </includes>
			</resource>
			<!--將項(xiàng)目的src/main/resources目錄下的所有文件都作為項(xiàng)目的資源文件
				項(xiàng)目打包的時(shí)候也會(huì)打包進(jìn)去
			-->
			<resource>
				<directory>src/main/resources</directory>
			</resource>
		</resources>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
		</plugins>
</build>

 到此這篇關(guān)于Maven的pom.xml中resources標(biāo)簽的用法的文章就介紹到這了,更多相關(guān)Maven pom.xml resources標(biāo)簽內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 一文秒懂logstash收集springboot日志的方法

    一文秒懂logstash收集springboot日志的方法

    通過這篇文章帶你了解logstash收集springboot日志的方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04
  • springcloud-eureka與gateway簡易搭建過程

    springcloud-eureka與gateway簡易搭建過程

    文章介紹了如何搭建Eureka服務(wù)注冊(cè)中心和Spring Cloud Gateway網(wǎng)關(guān),對(duì)于Eureka,首先創(chuàng)建eureka-server項(xiàng)目,配置依賴和屬性,啟動(dòng)后通過控制臺(tái)查看服務(wù)注冊(cè)狀態(tài),對(duì)于Spring Cloud Gateway,創(chuàng)建gateway項(xiàng)目,配置依賴和屬性,啟動(dòng)后測試路由轉(zhuǎn)發(fā)功能,感興趣的朋友一起看看吧
    2025-12-12
  • Java中Mono類的一些基本方法和示例代碼

    Java中Mono類的一些基本方法和示例代碼

    在Java編程中,我們經(jīng)常會(huì)遇到需要?jiǎng)?chuàng)建單例(singleton)對(duì)象的情況,單例模式是一種常見的設(shè)計(jì)模式,它保證一個(gè)類只有一個(gè)實(shí)例,并提供一個(gè)全局訪問點(diǎn),這篇文章主要給大家介紹了關(guān)于Java中Mono類的相關(guān)資料,需要的朋友可以參考下
    2024-07-07
  • Javacsv實(shí)現(xiàn)Java讀寫csv文件

    Javacsv實(shí)現(xiàn)Java讀寫csv文件

    這篇文章主要為大家詳細(xì)介紹了Javacsv實(shí)現(xiàn)Java讀寫csv文件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • Java創(chuàng)建線程池的幾種方式代碼示例

    Java創(chuàng)建線程池的幾種方式代碼示例

    這篇文章主要介紹了Java中創(chuàng)建線程池的四種方式,包括使用Executors類、ThreadPoolExecutor類、Future和Callable接口以及Spring的ThreadPoolTaskExecutor,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-01-01
  • logback之如何按日期和大小切分日志

    logback之如何按日期和大小切分日志

    這篇文章主要介紹了logback之如何按日期和大小切分日志問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • 淺談synchronized方法對(duì)非synchronized方法的影響

    淺談synchronized方法對(duì)非synchronized方法的影響

    下面小編就為大家?guī)硪黄獪\談synchronized方法對(duì)非synchronized方法的影響。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-10-10
  • 95%的Java程序員人都用不好Synchronized詳解

    95%的Java程序員人都用不好Synchronized詳解

    這篇文章主要為大家介紹了95%的Java程序員人都用不好Synchronized詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • Java之Springcloud Gateway內(nèi)置路由案例講解

    Java之Springcloud Gateway內(nèi)置路由案例講解

    這篇文章主要介紹了Java之Springcloud Gateway內(nèi)置路由案例講解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • 一文帶你玩轉(zhuǎn)Java異常處理

    一文帶你玩轉(zhuǎn)Java異常處理

    這篇文章主要為大家介紹一下Java中的異常處理機(jī)制,文中通過示例為大家進(jìn)行了詳細(xì)的介紹,對(duì)我們學(xué)習(xí)有一定的幫助,感興趣的可以了解一下
    2022-08-08

最新評(píng)論

全椒县| 吴旗县| 枝江市| 视频| 晴隆县| 天柱县| 德化县| 酒泉市| 余江县| 乐业县| 平安县| 榆树市| 信宜市| 塔城市| 东山县| 平南县| 乌兰察布市| 南召县| 赤城县| 丰镇市| 阜南县| 嘉鱼县| 互助| 岢岚县| 张家港市| 陕西省| 论坛| 香河县| 尚义县| 涟水县| 乐安县| 莲花县| 德化县| 宁武县| 博野县| 富民县| 花莲市| 青浦区| 亳州市| 永泰县| 汾阳市|