文档章节

解决maven模块化开发打jar包会过滤掉配置文件(xml,properties)的问题

风吹屁屁凉
 风吹屁屁凉
发布于 2015/08/21 10:06
字数 293
阅读 4915
收藏 1

在使用maven进行模块开发时,用的mybaties,会将配置文件放到dao层,而dao层的类型是jar,在打jar包时只会打包java文件,会将一些mapper映射文件或者properties文件给过滤掉,部署的时候会报找不到mapper配置文件等错误,解决方法是在dao层pom文件中增加如下配置:

<build>
  <!--配置打包时不过滤非java文件开始  -->
  <!--说明,在进行模块化开发打jar包时,maven会将非java文件过滤掉,
  xml,properties配置文件等,但是这些文件又是必需的,
  使用此配置可以在打包时将不会过滤这些必需的配置文件。
  -->
  <resources>
  	<resource>
  	    <directory>src/main/java</directory>
  	    <includes>
  	        <include>**/*.properties</include>  
                <include>**/*.xml</include>  
  	    </includes>
  	    <filtering>false</filtering>
  	</resource>
  	<resource>  
            <directory>src/main/resources</directory>  
            <includes>  
                <include>**/*.properties</include>  
                <include>**/*.xml</include>  
            </includes>  
            <filtering>false</filtering>  
        </resource>  
  </resources>
  <!--配置打包时不过滤非java文件结束 -->
</build>

增加完这些配置后,再次打jar包时这些配置文件就不会被过滤掉

© 著作权归作者所有

共有 人打赏支持
风吹屁屁凉
粉丝 11
博文 48
码字总数 9862
作品 0
海淀
程序员
maven打jar包,配置文件没有被打入

今天在给common项目打包的过程中,发现打出的包中(jar文件)不包含.properties文件,我们项目在读取一些配置时,把信息写在了weifutong.properties 文件中,地址为:XXX_common/src/main/j...

小学生学习
04/26
0
0
工程化专题之Maven(下)

前言 《工程化专题之Maven(上)》 本文是工程化专题之Maven的下篇,主要涵盖的是Maven的Profile/Filter特性,多模块开发以及私服等内容。 不同环境使用不同配置:Profile+Filter 在实际开发...

张丰哲
2017/08/30
0
0
项目总结:定时给微博用户的最新微博回复

来到新单位才4天,跟原来的国企就是不一样,各种开发都要求快速健壮,写完需求都要跑测试用例,虽然比在国企累多了,但是每天都能学到新东西,反正年轻,不用图找个轻松的工作。 刚来就有个小...

程序猿_哲
2014/06/07
0
3
Spring Cloud(三) 把Spring Cloud 打成jar包 war包部署到server上

一、前言 怎样把已经开发的spring cloud 项目进行打包部署,其实过程和spring boot 的是一样的。经过摸索之后,才发现其实spring cloud 的每个Project 可以直接打成jar包运行,因为里面自带了...

上善若水
2017/09/05
0
0
基于多个maven module搭建的Spring boot web项目

1、为什么是多个 maven module? 这个问题可以拆成两部分,为什么是多个和为什么是maven module。 多个是因为实际开发过程中,绝大多数的企业级项目都是存在多个功能模块的; 用maven modul...

尾生
2016/12/07
1K
2

没有更多内容

加载失败,请刷新页面

加载更多

如何通过 J2Cache 实现分布式 session 存储

做 Java Web 开发的人多数都会需要使用到 session (会话),我们使用 session 来保存一些需要在两个不同的请求之间共享数据。一般 Java 的 Web 容器像 Tomcat、Resin、Jetty 等等,它们会在...

红薯
今天
3
0
C++ std::thread

C++11提供了std::thread类来表示一个多线程对象。 1,首先介绍一下std::this_thread命名空间: (1)std::this_thread::get_id():返回当前线程id (2)std::this_thread::yield():用户接口...

yepanl
今天
3
0
Nignx缓存文件与动态文件自动均衡的配置

下面这段nginx的配置脚本的作用是,自动判断是否存在缓存文件,如果有优先输出缓存文件,不经过php,如果没有,则回到php去处理,同时生成缓存文件。 PHP框架是ThinkPHP,最后一个rewrite有关...

swingcoder
今天
1
0
20180920 usermod命令与用户密码管理

命令 usermod usermod 命令的选项和 useradd 差不多。 一个用户可以属于多个组,但是gid只有一个;除了gid,其他的组(groups)叫做扩展组。 usermod -u 1010 username # 更改用户idusermod ...

野雪球
今天
3
0
Java网络编程基础

1. 简单了解网络通信协议TCP/IP网络模型相关名词 应用层(HTTP,FTP,DNS等) 传输层(TCP,UDP) 网络层(IP,ICMP等) 链路层(驱动程序,接口等) 链路层:用于定义物理传输通道,通常是对...

江左煤郎
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部