知识大全 企业应用级别的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] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &
企业应用级别的Ant模组编译环境[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &
企业应用级别的Ant模组编译环境[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &
将一个简单的类(Sample)进行编译打包运行(传参数) 源文件 java源文件Samplejava packagepowerwind; importjavaxsw
将一个简单的类(Sample)进行编译打包运行(传参数) 源文件java源文件Samplejava packagepowerwind; importjavaxswing*;
<!打包类文件> <targetname=jardepends=piledescription=打包类文件>  
<!运行路径设置> <pathid=runclasspath> &nbs
可以不事先创建manifesttxt文件而在buildxml文件中加入一个任务 <!创建清单文件> <targetname=createman
使用Ant编译Java工程[5] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Pathlike
使用Ant编译Java工程[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 例子 ant