close

利用指令打包WAR檔

我們專案是建立在Maven上,所以我們的JAR檔是寫在pom.xml中,我們打開原本JAR檔所應該在的WEB-INF/lib資料夾,如下圖:

可以看到專案的WEB-INF底下根本沒有lib的資料夾,所以如果用一般Eclipse的Export方式來包WAR檔時,一定會有問題。我們要利用Maven的指令來打包WAR檔,指令是mvn war:war,打包結果如下圖:

紅框中為打包出來的檔案路徑,雖然利用指令war:war可以直接打包出WAR檔,不過筆者個人的習慣會把clean、compile一起下,所以會下指令mvn clean compile war:war,來確保打包出來的東西跟程式是一樣的。

pom.xml中的組態替換

我們也可以利用-P來控制pom.xml中的<profile>,例如下指令:mvn clean compile war:war -Ppostgresql,來請Maven幫我們替換為jdbc.properties中的組態後,再進行WAR檔的打包,下方圖片是利用-P的方式,將打包出來的WAR解壓縮後的jdbc.properties。

arrow
arrow

    JAVA Programmer 發表在 痞客邦 留言(0) 人氣()