讀古今文學網 > Maven實戰 > 8.1.1 account-persist的POM >

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編碼處理資源文件。