我们之前说过,maven的一个核心原则是约定优于配置,即maven已经帮我们规划了很多默认的行为,我们无需改变什么,就能使用,而且这是maven推荐的方式,但是往往有时候,我们要违背这些行为,maven也是支持修改这些行为的。
maven的默认行为
主代码在src/main/java下
主资源在src/main/resources下
测试代码在src/test/java下
测试资源在src/test/resources下
构建输出在项目根目录下的target目录下
生成的构件的名称(package命令)为artifactId-version.packaging
我们可以修改这些默认的行为
在项目pom文件的build元素下,配置构建行为。
finalName:指定生成的构件的名称
directory:指定构件输出目录
filter:功能类似spring配置文件的属性替换,将properties中配置的属性替换到xml中
resources:指定资源文件的位置,过滤不需要的资源文件