2010-01-05 32 views
0

我正在使用Eclipse Ganymede。Eclipse Library Reference在项目中过时

我有一个项目打开并调用另一个项目中的类的静态方法,这是当前的一个引用。

我关闭当前项目,打开引用的库项目,更改方法返回类型,并重建它的jar。 (它设置为自动构建,但我试图明确重建所有内容。)

当我回到原始项目时,仍然认为静态方法返回旧类型。我究竟做错了什么?

P.S.,上下文菜单上的“刷新”也没有修复它。

+0

所以它不是直接的“项目依赖”,而是通过生成的jar传递的? – Bozho

回答

0

我认为这个jar文件已经过时了。我最终删除了旧的,选择要引用的项目,然后单击“导出”。此时,我能够指出项目中的所有类和资源都应该导出到我指定的文件夹中的jar。

1

问题可能取决于第一个项目如何在第二个项目中引用类文件。如果它有一个硬编码的类路径到第二个项目生成的jar,那么你需要确保jar文件被正确地更新到链接的地方。

因为您可以控制项目,理想情况下,第一个项目是依赖于第二个项目为“项目依赖”,而不是作为一个JAR依赖(然后它会自动同步两者之间的变化)

你可以右键单击项目,选择Build Path(生成路径) - > Configure Build Path(配置生成路径),然后切换到Project(项目)选项卡,找到这些项目的列表(并添加到它们)。

+0

仍然缺少一些东西。在“项目”选项卡中,“构建路径中的必需项目”列表框为空。单击“添加...”按钮会弹出“选择要添加的项目”列表,该列表也是空的。显然,引用库并不足以将他们的项目添加到当前项目所识别的项目中? – Buggieboy