使用Ant管理多项目时出现的无法打包问题记录

公司原来有个A系统,它是一个用Ant来管理的多项目联合系统。里面有个公共的Libs工程,还有一个公用的Common工程来打包成Libs里的一个common.jar。里面包含了一系列的系统公用方法。

后来公司又新开发了一个B系统,也是一个用Ant管理的多项目联合系统。但是里面用到了A系统里的Common包。

我们都知道Ant是通过配置build.xml和build.properties来实现Libs包管理的,每次更新完Common包的代码以后都需要对build.xml进行右键Ant Build才能将改变添加到jar包中。而build.properties里有他自己的webapp.name, webapp.version, lib.dir, war,dest, tomcat.location等配置信息。

由于共用了一个Common包,但A和B工程的Libs是不部署在一起的。所以在没做修改的时候,单我们对Common项目做了修改却未改变Common项目里build.properties文件里的打包位置时,就导致这次更改是同步到了A系统的Libs下面,而B系统的对应的那个common.jar并未修改,导致在B系统引用了Common里的新方法后,却无法进行打包,提示“找不到符号”,详细信息显示找不到对应的Common类里的新方法。在仔细排查过后发现其实就是因为B系统里的common.jar未改变导致的。而为什么没改变,因为没修改Common项目的build.properties再打包。将其属性位置修改到B系统的位置下再打包即可解决该问题。

当然两个系统如果一开始就分开到两个workspace里的话,再修改就不会混乱了。每个系统由一个自己的Common配置,虽然SVN上资源只有一份,但是可以实现打包互不干扰。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值