Ant - 部署应用程序
-
简述
在上一章中,我们学习了如何打包应用程序并将其部署到文件夹中。在本章中,我们将把 Web 应用程序直接部署到应用程序服务器部署文件夹,然后我们将添加一些 Ant 目标来启动和停止服务。让我们继续Hello World传真网络应用程序。这是上一章的延续;新组件突出显示在bold.build.properties
build.properties 的文件如下 -构建.xml
build.xml 的文件如下 -在这个例子中,我们使用 Tomcat 作为我们的应用服务器。首先,在构建属性文件中,我们定义了一些额外的属性,如下所述 --
这appserver.home指向Tomcat应用服务器的安装路径。
-
这appserver.lib指向Tomcat安装文件夹中的库文件。
-
这deploy.path变量现在指向 Tomcat 中的 webapp 文件夹。
可以使用 Tomcat 管理器应用程序停止和启动 Tomcat 中的应用程序。管理器应用程序的 URL、用户名和密码也在 build.properties 文件中指定。接下来,我们声明一个新的 CLASSPATH,其中包含catalina-ant.jar. 通过 Apache Ant 执行 Tomcat 任务需要此 jar 文件。 -
-
任务
catalina-ant.jar 提供以下任务 -序号 属性和说明 1 InstallTask安装 Web 应用程序。类名:org.apache.catalina.ant.InstallTask2 ReloadTask重新加载 Web 应用程序。类名:org.apache.catalina.ant.ReloadTask3 ListTask列出所有 Web 应用程序。类名:org.apache.catalina.ant.ListTask4 StartTask1启动 Web 应用程序。类名:org.apache.catalina.ant.StartTask5 StopTask停止 Web 应用程序。类名:org.apache.catalina.ant.StopTask6 ReloadTask不停地重新加载 Web 应用程序。类名:org.apache.catalina.ant.ReloadTask重新加载任务需要额外的参数如下 --
管理器应用程序的 URL。
-
用于重新启动 Web 应用程序的用户名。
-
重新启动 Web 应用程序的密码。
-
要重新启动的 Web 应用程序的名称。
让我们发出deploy-war命令将 webapp 复制到 Tomcat webapps 文件夹,然后让我们重新加载传真 Web 应用程序。以下结果是运行 Ant 文件的结果 -运行上述任务后,将部署 Web 应用程序并重新加载 Web 应用程序。 -