Maven打包文件丢失解决---pom里配制 include 与 exclude 以及 filtering 的说明

[Maven] resource配制include与exclude的关系

1、*与**/*意义不同:
   * 指resource路径下,并不包含resource子文件夹下的文件
   **/* 指resource路径及其子路径下所有文件

2、include、exclude可以配置多个路径,但路径不要重复,也别包含

	2.1 include说明:打包时只保留include标签下的文件
	
		include 的<filtering>说明:
			 true:可以规定指定路径下的xml包括properties文件在编译期,将文件指定的${key}替换掉;
                   例如: XXX.xml中我们使用${jdbc.url}来代表数据库地址。
                         那么在Maven编译时,就会将${jdbc.url}替换成真正的地址。
		     false:不替换

	2.2 exclude说明: exclude规定路径下的文件不被打包
	
		exclude 的<filtering>说明   
	       true:  不在exclude规定路径下,其他的文件由include决定
	       false: 不在exclude规定路径下,其他的文件不由include决定
	       
	2.3 include 、exclude二者可以配合使用,划定打包范围
基本结构:
<build>
    <resources>
        <resource>
            <directory>src/main/resource</directory>
	        <includes>
	             <include>...</include>
	        </includes>
	        <filtering>false</filtering>
        </resource>

        <resource>
            ...
        </resource>
    </resources>
<build>
<build>
	<resources>
			   <!-- 案例 1. 打包时只留下Java目录以及子目录下 .txt类型文件 -->
	           <resource>
	               <directory>src/main/java</directory>
	               <includes>
	                   <include>**/*.txt</include>
	               </includes>
	           </resource>
	           
	           <!-- 案例 2 保留 resources 下所有资源,不配置默认就是保存所有 -->
	           <!-- 案例 2.1 打包时留下resource目录以及子目录下所有文件 -->
	 			<resource>
	       	    	<directory>src/main/resources</directory>	         
	           </resource>
	           
				<!-- 案例 2.2 打包时留下resource目录以及子目录下所有文件,同案例二效果 -->
				<resource>
	       	    	 <directory>src/main/resources</directory>
	       	    	 <includes>
	                   <include>**/*.*</include>
	                   <include>**/*</include>   
	                </includes>	         
	           </resource>

				<!-- 案例 3. 打包时只留下resource目录以及子目录下的.yml文件 -->
				<resource>
	       	    	 <directory>src/main/resources</directory>
	       	    	 <includes>
	                    <include>**/*.yml</include>	                   
	                </includes>	         
	           </resource>

				<!-- 案例 4. 打包时除了resource目录以及子目录下的.yml文件,其他文件都会保留下来 -->
				<resource>
	       	    	 <directory>src/main/resources</directory>
	       	    	 <excludes>
                    	<exclude>**/*.yml</exclude>
                	</excludes>	         
	           </resource>
  					 
	</resources>
</build>
  • 6
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JackHuan_code

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值