Fant 支持Build子项目

<link rel="stylesheet" type="text/css" href="http://maomaode.bokeland.com/plugins/plogeshi/styles/plogeshi.css"> Fant我的一个玩具项目,现在支持子项目了,比如我们有下面这样的结构:
project
   |
    --b
        --b1
        --b2
    --c
        --c1
        --c2
应该说这个结构算是比较复杂了,我们的依赖关系是这样的
b2 --> c1 --> c2 --> b1
       |______|______^               
我们的project/build.xml 可以定义成:

 
  <property name="fant.etc.dir" value="${ant.home}/etc/fant"/"""">
  <import file="${fant.etc.dir}/ant-inc/master.xml"/"""">
 
  <modules id="project.modules" builddep="true">
    <module name="b/b1" buildfile='mybuild.xml' />
    <module name="b/b2"/"""">
    <module name="c/c1"/"""">
    <module name="c/c2"/"""">
  </modules>
 

如果我们在project目录下执行
> ant install
所有的子项目会同时build, 而且会按照依赖关系来自动排列build的顺序
那么如果c2也依赖于b2呢? 也即说我们有了一个循环依赖

b2 --> c1 --> c2 --> b1
  ^     |______|______^
  |____________|
这个情况下build就会fail, 我们会得到类似下面的错误,
You have a cyclic dependency :b2 <-- c2 <-- c1 <-- b2
如果你不想让fant去找依赖关系,只是build子项目,则可以通过modules 的builddep属性置为false即可
Fant会把你的项目注册到source repo里, fant会根据这个数据库,来找到项目所依赖的module的目录,以及build文件(默认为build.xml)
所以你可以为任何一个依赖项目创建fant build, 这样build你的项目之前,就会先build依赖项目了
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值