用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执行时会报错。

 

posted @ 2017-03-06 10:24  涛涛的笔记  阅读(425)  评论(0编辑  收藏  举报