我想知道 Tomcat 管理器应用程序是否有一个简单的包装类/库。我正在编写一个脚本来将我的战争部署到 Tomcat 的远程实例(托管在 AWS 上)。
我知道我可以直接使用 HTTP 与 manager 脚本接口进行通信,但我认为这将是一个常见的问题,所以我不想重新发明轮子。我在这里找到了一个python解决方案,这个问题谈到了使用curl,但我找不到java解决方案(这很有趣,Java开发人员使用Tomcat,而不是bash开发人员!)有人可以指出我正确的方向吗?
我在这个答案中找到了我需要的东西。我可以使用 Tomcat Ant 库。为此,我只需要项目依赖项中的catalina-ant.jar
from即可。$CATALINA_HOME/lib
org.apache.catalina.ant.DeployTask task = new org.apache.catalina.ant.DeployTask();
task.setUrl("http://localhost:8084/manager");
task.setUsername("managerLogin");
task.setPassword("managerPassword");
task.setPath("/UrlToYourDeploadingProject");
task.setWar(new File("c:/Project.war").getAbsolutePath());
task.execute();