MAVEN 工程打包resources目录外的更多资源文件
2016-10-20 17:59
477 查看
首先,来看下MAVENx项目标准的目录结构: 一般情况下,我们用到的资源文件(各种xml,properites,xsd文件等)都放在src/main/resources下面,利用maven打包时,maven能把这些资源文件打包到相应的jar或者war里。 有时候,比如mybatis的mapper.xml文件,我们习惯把它和Mapper.java放一起,都在src/main/java下面,这样利用maven打包时,就需要修改pom.xml文件,来把mapper.xml文件一起打包进jar或者war里了,否则,这些文件不会被打包的。(maven认为src/main/java只是java的源代码路径)。网络上有很多方法,我大概试了下,几种方法都可以,可以任选一种即可。 方法1,其中**/*这样的写法,是为了保证各级子目录下的资源文件被打包。 Xml代码 收藏代码 <build> <finalName>test</finalName> <!-- 这样也可以把所有的xml文件,打包到相应位置。 <resources> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> <include>**/*.tld</include> </includes> <filtering>false</filtering> </resource> <resource> <directory>src/main/java</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> <include>**/*.tld</include> </includes> <filtering>false</filtering> </resource> </resources> </build> 方法2,利用build-helper-maven-plugin插件 Xml代码 收藏代码 <build> ... </plugins> ... <!-- 此plugin可以用 利用此plugin,把源代码中的xml文件, 打包到相应位置,这里主要是为了打包Mybatis的mapper.xml文件 --> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <version>1.8</version> <executions> <execution> <id>add-resource</id> <phase>generate-resources</phase> <goals> <goal>add-resource</goal> </goals> <configuration> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include> </includes> </resource> </resources> </configuration> </execution> </executions> </plugin> ... </plugins> ... </build> 方法3,利用maven-resources-plugin插件 Xml代码 收藏代码 <build> ... </plugins> ... <!-- 此plugin可以用 利用此plugin,把源代码中的xml文件,打包到相应位置, 这里主要是为了打包Mybatis的mapper.xml文件 --> <plugin> <artifactId>maven-resources-plugin</artifactId> <version>2.5</version> <executions> <execution> <id>copy-xmls</id> <phase>process-sources</phase> <goals> <goal>copy-resources</goal> </goals> <configuration> <outputDirectory>${basedir}/target/classes</outputDirectory> <resources> <resource> <directory>${basedir}/src/main/java</directory> <includes> <include>**/*.xml</include> </includes> </resource> </resources> </configuration> </execution> </executions> </plugin> ... </plugins> ... </build>
相关文章推荐
- MAVEN 工程打包resources目录外的更多资源文件
- 利用MAVEN打包时,如何包含更多的资源文件(src/main/java,src/main/resources)
- 利用MAVEN打包时,如何包含更多的资源文件
- 利用MAVEN打包时,如何包含更多的资源文件
- maven 打包时,src/main/java目录下的xml等资源文件没有打包进去的问题
- 我的Maven2之旅:六.在Maven工程中将资源文件打包
- 利用MAVEN打包时,如何包含更多的资源文件
- 利用MAVEN打包时,如何包含更多的资源文件
- 利用MAVEN打包时,如何包含更多的资源文件
- maven工程打包成runnable的jar包,拷贝资源文件和依赖jar包
- maven build src/main/java目录下的xml等资源文件不被打包
- 利用MAVEN打包时,如何包含更多的资源文件
- 利用Maven打包时,如何包含更多的资源文件
- 利用MAVEN打包时,如何包含更多的资源文件
- 利用MAVEN打包时,如何包含更多的资源文件
- maven学习系列8----将resources目录下的文件打包到jar包外
- 利用MAVEN打包时,如何包含更多的资源文件
- maven在打war包时将资源文件打包到classes目录下
- 利用MAVEN打包时,如何包含更多的资源文件
- 利用MAVEN打包时,如何包含更多的资源文件