📜  Ant-部署应用程序

📅  最后修改于: 2020-11-18 07:56:15             🧑  作者: Mango


在上一章中,我们学习了如何打包应用程序并将其部署到文件夹。

在本章中,我们将直接将Web应用程序部署到应用程序服务器deploy文件夹,然后将添加一些Ant目标以启动和停止服务。让我们继续使用Hello World传真Web应用程序。这是上一章的续篇,新组件以粗体突出显示

build.properties

# Ant properties for building the springapp

appserver.home = c:\\install\\apache-tomcat-7.0.19
# for Tomcat 5 use $appserver.home}/server/lib
# for Tomcat 6 use $appserver.home}/lib
appserver.lib = ${appserver.home}/lib

deploy.path = ${appserver.home}/webapps

tomcat.manager.url = http://www.tutorialspoint.com:8080/manager
tomcat.manager.username = tutorialspoint
tomcat.manager.password = secret

build.xml




   
   
   
   
   
   

   
      
         
      
   
   
   
    
   
      

          =  Fax Application  =  ]]>
         
         
         
         
      
   

   
      
      
      
      
      
      
      
      
      
   

   
   
      
      
      
         
         
      
   

   
      
         
         
            
         
      
   

   
      
      
         
            
         
      
      
      
         
            
         
      
   

   
      
         
            
         
      
   

   
   
   

   
      
      
      
      
         
      
   

   
      
   

   
      
   

   
      
   

   
      
   

   
      
   

   
      
   

在此示例中,我们使用Tomcat作为应用程序服务器。首先,在构建属性文件中,我们定义了一些其他属性。

  • appserver.home指向Tomcat应用程序服务器的安装路径。

  • appserver.lib指向Tomcat安装文件夹中的库文件。

  • 现在, deploy.path变量指向Tomcat中的webapp文件夹。

可以使用Tomcat管理器应用程序停止和启动Tomcat中的应用程序。管理器应用程序的URL,用户名和密码也在build.properties文件中指定。接下来,我们声明一个包含catalina-ant.jar的新CLASSPATH。通过Apache Ant执行Tomcat任务需要该jar文件。

catalina-ant.jar提供以下任务-

Sr.No. Properties & Description
1

InstallTask

Installs a web application.

Class Name: org.apache.catalina.ant.InstallTask

2

ReloadTask

Reload a web application.

Class Name: org.apache.catalina.ant.ReloadTask

3

ListTask

Lists all web applications.

Class Name: org.apache.catalina.ant.ListTask

4

StartTask

Starts a web application.

Class Name: org.apache.catalina.ant.StartTask

5

StopTask

Stops a web application.

Class Name: org.apache.catalina.ant.StopTask

6

ReloadTask

Reloads a web application without stopping.

Class Name: org.apache.catalina.ant.ReloadTask

重新加载任务需要以下附加参数-

  • 经理应用程序的URL
  • 重新启动Web应用程序的用户名
  • 重新启动Web应用程序的密码
  • 要重新启动的Web应用程序的名称

让我们发出deploy-war命令将webapp复制到Tomcat webapps文件夹,然后让我们重新加载Fax Web应用程序。以下结果是运行Ant文件的结果-

C:\>ant deploy-war
Buildfile: C:\build.xml

BUILD SUCCESSFUL
Total time: 6.3 seconds

C:\>ant reload
Buildfile: C:\build.xml

BUILD SUCCESSFUL
Total time: 3.1 seconds

运行上述任务后,将部署Web应用程序并重新加载Web应用程序。