用maven生成可以复用用的jar包
在复杂的大型项目中,往往需要将项目分变成多个子项目,以便方便分组开发、测试,方便代码复用。比如我们通常回封装数据库操作类到一个jar包中。在项目我们用mybatis,映射文件和maper接口文件我们通常用工具生成在一个项目中,因此打包的时候会将配置文件和xml映射文件通数据库操作接口一起打包进jar里。
因此我们会用到maven里的resourceb标签,具体标签如下:
<build> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.6</source> <target>1.6</target> </configuration> </plugin> </plugins> <resources> <resource> <targetPath>${project.build.directory}/classes/com/mall/service/mapping</targetPath> <directory>src/main/java/com/mall/service/mapping</directory> <filtering>true</filtering> <includes> <include>*.xml</include> </includes> </resource> </resources> </build>
plugin是打包需要的插件,下面是指定要打包的资源文件和打包位置
targetPath:指定资源文件要拷贝到的路径
directory:要从何处拷贝文件
include:包含的资源文件,这里是所有的xml文件。
这样就可以将资源文件和类文件全部打包进jar包了,如果不加入这些资源文件将无法拷贝进去,其他引用了这个项目的项目将找不到xml文件,mybaties执行时会报错。