首页 » Maven实战 » Maven实战全文在线阅读

《Maven实战》8.1.1 account-persist的POM

关灯直达底部

首先,看一下account-persist模块的POM文件,见代码清单8-1。

代码清单8-1 account-persist的POM

该模块的坐标为com.juvenxu.mvnbook.account:account-persist:1.0.0-SNAPSHOT,回顾一下5.3.1节,读者就能发现,该模块groupId和version与account-email模块完全一致,而且artifactId也有相同的前缀。一般来说,一个项目的子模块都应该使用同样的groupId,如果它们一起开发和发布,还应该使用同样的version,此外,它们的artifactId还应该使用一致的前缀,以方便同其他项目区分。

POM中配置了一些依赖。其中,dom4j是用来支持XML操作的;接下来是几个springframework的依赖,与account-email中一样,它们主要用来支持依赖注入;最后是一个测试范围的junit依赖,用来支持单元测试。

接着是build元素,它先是包含了一个testResources子元素,这是为了开启资源过滤。稍后讨论account-persist单元测试的时候,我们会详细介绍。

build元素下还包含了两个插件的配置。首先是配置maven-compiler-plugin支持Java 1.5,我们知道,虽然这里没有配置插件版本,但由于maven-compiler-plugin是核心插件,它的版本已经在超级POM中设定了。此外,如果这里不配置groupId,Maven也会使用默认的groupId org.apache.maven.plugins。除了maven-compiler-plugin,这里还配置了maven-resources-plugin使用UTF-8编码处理资源文件。