ant部署 简单入门

通过一个build.xml脚本进行Ant部署的示例,主要执行了下面5个步骤:

 

1.定义变量

   build.xml脚本定义了整个脚本将使用的大量变量;

2.创建目录

    build.xml脚本为HelloServlet.class文件创建一个类目录,WebLogic Server在这个目录中查找已编译的Java类。

   

3.编译Java文件

   build.xml脚本调用Java编译器javac,把Java文件编译到目录WEB-INF / class下,

        以后WebLogic Server将在这里查找它们。

4.使用jar创建新的.war包(应用程序包);

5.部署.WAR包

   调用WebLogic的Deployer工具进行组件的部署

简单详述ant

 

ANT的组成(主要由三部分组成:Project、Target、Task):

   1、project(项目)

        基本属性:name、default、basedir。

        一个build.xml只能存在一个project工程。
     

      name :项目名称
      default :缺省开始执行的target
      basedir :用于计算所有其他路径的基路径。
    

 2、target

      一个项目可以定义一个或多个target;

      一个target是一系列你想要执行的任务,如编译任务、打包任务、混淆任务。
  
       target的基本属性:

             name:target的名字

             depends:该target依赖关系

             description: target的描述信息

     

    ant  在执行时以target为单位,执行顺序是从下至上,依次执行,

           但是target 的 depends属性 可以决定了哪个target先执行,因此我们可以通过target来构造编译顺序。

           假如某个target没有depends属性,那么就按顺序执行。

 

3、task

     ant 执行的一系列任务是由target构成的,而target又是由数个小的task构成的,

      task 任务是最小的运行单位,我们可以把copy、delete、mkdir等操作认为是一个小任务。


   (1)copy任务


      a.拷贝单个文件:        

解释:把一个文件拷贝到拷贝相关文件夹中。

    b.拷贝文件夹:

解释:把temp/build目录下的所有文件,拷贝到temp/classes目录中去

c.替换拷贝   

解释:<filterset>过滤集,可以将temp/classes文件夹下的存在@time@标记的文件,

                                                        替换为变量${app.time}值。这样在完成拷贝的同时也完成了替换任务。
 (2)mkdir任务和delete任务


      a.单独的delete和mkdir任务

 b. 带有条件的删除任务      

 

解释:include表示要删除哪些文件;而excludes表示排除的文件;


   (3)replace替换任务


       a.替换某一文件中的字符串        

 

  解释:token是需要替换的标记;value是新值,将testing.txt文件中的@temp@替换为新值。


            b.替换某个文件夹中存在特定标记的文件  

解释:temp目录中文件,如果有存在@charset@标记的,将被替换为${webapp.charset}变量值。


            c.批量替换

 (4) javac任务 ,编译源程序

 解释:bootclasspath参数(启动类库):它已经包含了jre/lib目录下的rt.jar,以及我们自定义的类库。

              如果使用classpath参数,仅指我们定义的类库;

 

    (5) java任务

            为运行java应用程序,需要使用java任务

           a.运行一个类      

解释:classname表示要运行的主类。

           b.运行某一特定类,并加上运行参数。

解释:fork参数:为true时,在新的jvm实例中运行,不影响当前jvm工作

    如何减少文件的size?
        使用3.3.2版本的proguard.jar,然后在混淆参数中添加两行代码:

  这样可以保证startapp和destroyapp不被打上final修饰符,同时还能更大的压缩代码,

        不过要求midlet类中startapp和destroyapp方法保持上面的形式。


(6)jar任务
        将编译好的class文件打成jar包,这是jar任务的工作:

(7)exec任务,用以调用外部程序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值