我正在开发两个java项目。项目A使用项目B作为参考库。我需要将这两个项目中的代码导出到一个jar文件中。为此,我在项目A中创建了一个lib/
文件夹,并自动将项目B导出到该文件夹。我则自动导出项目中有像这样的,使得在lib/
文件夹中所有jarfiles中都包含在最终的罐子构建文件:为什么我的蚂蚁生成器构建我的一个依赖关系的过期版本?
<?xml version="1.0" encoding="UTF-8"?>
<project name="projectA" default="makejar" basedir=".">
<target name="makejar" description="Create a jar for the project">
<jar destfile="/destination/file/path/projectA.jar">
<fileset dir="bin/"></fileset>
<zipgroupfileset dir="./lib" includes="**/*.jar"/>
</jar>
</target>
</project>
这一直是个工作的罚款。然而,几小时前,这开始只导出了一个过时的B版本。我对lib/
文件夹中的代码进行了反编译,并确定B导出确实是最新的。然而,在目标文件我反编译的代码包括出B.
我曾尝试:
- 。重新启动Eclipse
- 清洗/重建所有项目
- 在删除现有jar文件目的地
- 从
lib/
删除B,重新导出B并重新配置我的构建路径A - 窗口 - >显示视图 - >问题
我该如何去诊断这个问题?如果你有更好的管理依赖关系的方法,可以减少30%的开发时间。