Vert.x的Maven插件会将应用打包为一个Fat Jar。一旦这样打包了以后,你可以很容易的使用java -jar <name>.jar 来直接运行:
mvn clean package
cd target
java -jar my-first-vertx-app-1.0-SNAPSHOT.jar
应用程序再次启动,侦听指定端口上的HTTP通信。按Ctrl+C键停止。
作为一个灵活开放的工具。Vert.x并不限制打包模式——你可以自由使用你喜欢的打包模式。例如,您可以使用Fat Jar,一个带有特定目录中的库的文件系统方法;或者将应用程序嵌入到war文件中,然后以编程方式启动Vert.x。
在本报告中,我们将使用Fat Jar,即:一个自包含的Jar,嵌入了它的应用程序,资源和其所依赖的其他jar。当然这也包括Vert.x,您正在使用的Vert.x组件及其依赖项。这个打包模型使用一个扁平的类加载器机制,这使得理解应用程序启动、依赖顺序和日志更加容易。更重要的是,它有助于减少需要安装在生产中的移动部件的数量。您不会将应用程序部署到现有的应用服务器上。一旦它被打包到它的Fat Jar中,应用程序就可以用一个简单的java -jar <name>.jar 来运行了。Vert.x Maven插件为您构建了一个Fat Jar,但是您也可以使用另一个Maven插件,比如maven-shader-plugin。