在Tomcat上部署战争文件
2022-09-02 20:05:32
有没有办法在Tomcat服务器上部署给定的war文件?我想在不使用Web界面的情况下执行此操作。
有没有办法在Tomcat服务器上部署给定的war文件?我想在不使用Web界面的情况下执行此操作。
有几种方法可以部署 Tomcat Web 应用:
<property name="manager.url" value="http://localhost:8080/manager"/> <property name="manager.username" value="manager"/> <property name="manager.password" value="foobar"/> <!-- Task definitions --> <taskdef name="deploy" classname="org.apache.catalina.ant.DeployTask"/> <taskdef name="list" classname="org.apache.catalina.ant.ListTask"/> <taskdef name="reload" classname="org.apache.catalina.ant.ReloadTask"/> <taskdef name="undeploy" classname="org.apache.catalina.ant.UndeployTask"/> <!-- goals --> <target name="install" depends="compile" description="Install application to servlet container"> <deploy url="${manager.url}" username="${manager.username}" password="${manager.password}" path="${app.path}" localWar="file://${build.home}"/> </target> <target name="list" description="List installed applications on servlet container"> <list url="${manager.url}" username="${manager.username}" password="${manager.password}"/> </target> <target name="reload" depends="compile" description="Reload application on servlet container"> <reload url="${manager.url}" username="${manager.username}" password="${manager.password}" path="${app.path}"/> </target> <target name="remove" description="Remove application on servlet container"> <undeploy url="${manager.url}" username="${manager.username}" password="${manager.password}" path="${app.path}"/> </target>
所有这些都需要您拥有Tomcat用户配置。它存在 ,但是由于您已经知道如何使用Web界面,因此我假设您知道如何配置用户和密码。$CATALINA_BASE/conf/tomcat-users.xml
只需将 war 文件复制到 $TOMCAT_HOME/webapps/ 目录中即可。Tomcat 将通过自动分解来部署战争文件。仅供参考 - 如果需要,可以直接对分解目录进行更新,这对开发很有用。