利用指令打包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。

相关文章