构建Maven项目的时候,如果没有进行特殊的配置,Maven会按照标准的目录结构查找和处理各种类型文件。
src/main/java和src/test/java:这两个目录中所有的*.java文件会分别在compile和test-comiple阶段被编译,编译结果分别放到了target/classes和targe/test-classes目录中,但是这两个目录中的其他文件都会被忽略掉。
src/main/resouces和src/test/resources:这两个目录中的文件会分别被复制到target/classes和target/test-classes目录中。
target/classes:打包插件默认会把这个目录中的所有内容打入到jar包或者war包中。
Maven项目标准目录结构Maven 提倡使用一个共同的标准目录结构,Maven 使用约定优于配置的原则,如下所示:
资源文件是Java代码中要使用的文件。代码在执行的时候会到指定位置去查找这些文件。前面已经说了Maven默认的处理方式,但是有时候我们需要进行自定义的配置。
有时候有些配置文件通常与**.java文件一起放在src/main/java**目录(如mybatis或hibernate的表映射文件)。
有的时候还希望把其他目录中的资源也复制到classes目录中。这些情况下就需要在pom.xml文件中修改配置了。
可以有两种方法:
- 在
标签下添加 标签进行配置 标签下的的 标签中配置maven-resources-plugin等处理资源文件的插件
配置插件src/main/resources false src/main/java ***.xml ***.tld false
maven-resources-plugin 3.2.0
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)