0

我有我正在尝试调试的项目,并且我确定它使用的是 Cayenne 3.2,我已经下载了 cayenne 3.2 源,现在如果我在选择 Import -> File System -> 后尝试将 Cayenne 源作为项目导入,然后选择根 Cayenne 目录或具有源的子目录之一,我得到“源在目标的层次结构中。” 并且 Eclipse 不允许我导入源代码。如果我不导入它,并且在引发异常时,我单击编辑源查找以附加源,我选择 cayenne 根目录或子目录之一,它不起作用。如果我选择 Jar 或 zip 文件,代码会显示 1 秒然后再次消失!

有人知道修复吗?

4

1 回答 1

1

目前还没有 Cayenne 3.2,所以您可能指的是 3.1 版本?

为了能够从您的项目中调试从您的代码调用的 Cayenne 代码,您不需要将 Cayenne 源代码导入 Eclipse。相反,您需要将您的依赖 jar 映射到位于其他地方的源。如果您使用 Maven(和 m2eclipse 插件),Maven 应该能够自动执行此操作。如果没有,您仍然可以从 Maven 存储库下载正确的源代码以简化您的任务。例如,如果您使用的是 3.1M3(当然要先确认您的版本),请转到此处:

http://search.maven.org/#artifactdetails|org.apache.cayenne|cayenne-server|3.1M3|jar

下载 cayenne-server-3.1M3-sources.jar 并保存在本地。然后在 Eclipse 中找到 cayenne-server-3.1.jar(在您的库依赖项中的某个位置,具体取决于您的项目的设置方式),右键单击它,选择“Properties > Java Source Attachment > External File”,然后选择源文件你刚刚下载的。

于 2012-04-10T15:21:34.540 回答