知识大全 企业应用级别的Ant模组编译环境[5]

Posted 文件

篇首语:知识虽宝贵,但更可贵的却在于运用。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 企业应用级别的Ant模组编译环境[5]相关的知识,希望对你有一定的参考价值。

企业应用级别的Ant模组编译环境[5]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

    例如 假设一个项目正在编译 现在是编译ordermgt 模块的时候了 根编译文件(root build file)应该知道 去调用ordermgt/build xml 文件中一个Ant任务来完成这编译 而ordermgt/build xml 文件应该确切的知道要编译生成ordermgt jar 文件需要些什么 而且 如果整个项目被编译并合并入一个 ear文件 这个根build xml 文件应该知道如何去构建

    根build xml 文件是怎么知道要去编译一个模块并且以何种顺序来编译的呢?下面是一个Ant XML文件的一部分 它显示了build xml文件是如何完成设定的目标的

    <! =========================================   Template target  Never called explicitly    only used to pass calls to underlying   children modules    ========================================= > <target name= template depends= init >  < Define the modules and the order in which     they are executed for any given target      This means _order matters_  Any     dependencies that are to be satisfied by    one module for another must be declared     in the order the dependencies occur >  <echo>Executing $target \\       target for the core module…</echo>  <ant target= $target dir= core />  <echo>Executing $target \\      target for the admin module…</echo>  <ant target= $target dir= admin />  …</target>

    无论根build xml 文件调用了哪个编译目标 都由这个template 目标负责以一定的顺序传递给相应的子模块 例如 如果我们想要清理整个工程 我们应该只需在工程的根部调用clean 目标即可 然后下面的任务将被执行

    <! =========================================   Clean all modules    ========================================= ><target name= clean depends= init >  <echo>Cleaning all builds </echo>  <antcall target= template >    <param name= target value= clean />  </antcall></target>

    根build xml 文件通过直接调用template 目标来间接地实现调用clean 目标 从而保证了所有模块都被清理

    上面的模块组织和相关的编译目标真地使管理源码和编译变得更容易了 这种结构有助于你更快 更容易地找到你想要的源码 而template 目标负责管理任务是如何执行的

    但模块结构最精彩的部分是这里

    在完成了整个工程的完整编译后 可以对任何模块进行独立的编译 只要在命令行中切换到该模块目录下 并执行

    > ant target

cha138/Article/program/Java/ky/201311/29254

相关参考

知识大全 企业应用级别的Ant模组编译环境[3]

企业应用级别的Ant模组编译环境[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &

知识大全 企业应用级别的Ant模组编译环境[2]

企业应用级别的Ant模组编译环境[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &

知识大全 企业应用级别的Ant模组编译环境[1]

企业应用级别的Ant模组编译环境[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &

知识大全 使用ant编译打包应用程序

  将一个简单的类(Sample)进行编译打包运行(传参数) 源文件  java源文件Samplejava  packagepowerwind;     importjavaxsw

知识大全 使用ant编译打包应用程序[1]

  将一个简单的类(Sample)进行编译打包运行(传参数)  源文件java源文件Samplejava packagepowerwind; importjavaxswing*; 

知识大全 使用ant编译打包应用程序[3]

<!打包类文件>   <targetname=jardepends=piledescription=打包类文件>   

知识大全 使用ant编译打包应用程序[2]

<!运行路径设置>   <pathid=runclasspath>      &nbs

知识大全 使用ant编译打包应用程序[4]

  可以不事先创建manifesttxt文件而在buildxml文件中加入一个任务  <!创建清单文件>   <targetname=createman

知识大全 使用Ant编译Java工程[5]

使用Ant编译Java工程[5]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Pathlike

知识大全 使用Ant编译Java工程[2]

使用Ant编译Java工程[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  例子  ant