針對(duì)資源文件的處理,Maven使用maven-resources-plugin插件,需要將它的編碼方式設(shè)置為UTF-8。編譯Java源文件,是使用maven-compiler-plugin插件,需要將它的source(Java源文件)與target(class文件)的級(jí)別都設(shè)置為1.5,另外還要將它的encoding方式設(shè)置為UTF-8。(詳細(xì)設(shè)置請(qǐng)見(jiàn)POM腳本)
3 demo-app工程
demo-app工程是一個(gè)普通應(yīng)用程序工程,它用于處理和數(shù)據(jù)庫(kù)相關(guān)的操作,如針對(duì)數(shù)據(jù)庫(kù)的增、刪、改、查等基本功能。該工程POM文件的主要內(nèi)容如下所示:
<project>
......
<build>
<finalName>app</finalName>
<directory>target</directory>
<sourceDirectory>src/java</sourceDirectory>
<outputDirectory>target/classes</outputDirectory>
<resources>
<resource>
<directory>src/java</directory>
<excludes>
<exclude>**/*.java</exclude>
</excludes>
</resource>
</resources>
<testSourceDirectory>src/test/java</testSourceDirectory>
<testOutputDirectory>target/test-classes</testOutputDirectory>
<testResources>
<testResource>
<directory>src/test/java</directory>
<excludes>
<exclude>**/*.java</exclude>
</excludes>
</testResource>
</testResources>
</build>
</project>
文章的開(kāi)頭已經(jīng)提到,本實(shí)例將會(huì)使用定制的目錄結(jié)構(gòu),但在前面卻一字不提此事,現(xiàn)在將描述如何定制目錄結(jié)構(gòu)。Maven的標(biāo)準(zhǔn)目錄結(jié)構(gòu)其實(shí)是在Super POM中設(shè)置的,由于任何POM都會(huì)繼承該P(yáng)OM,所以所有的工作都會(huì)默認(rèn)使用標(biāo)準(zhǔn)目錄結(jié)構(gòu)。要定制目錄,其實(shí)就是需要重新設(shè)置相關(guān)參數(shù)的值,即用新值覆蓋Super POM中的值。