Java Eclipse-导入问题

Java Eclipse-导入问题,java,eclipse,apache-cayenne,Java,Eclipse,Apache Cayenne,我有一个正在调试的项目,我确信它使用的是Cayenne 3.2,我已经下载了Cayenne 3.2源代码,现在如果我在选择导入->文件系统->后尝试将Cayenne源代码作为项目导入,然后选择根Cayenne目录或包含源代码的子目录之一,我得到“源在目标的层次结构中。”并且Eclipse不允许我导入源。如果我不导入它,并且在引发异常时,我单击“编辑源查找”以附加源,我选择cayenne根目录或其中一个子目录,则它不起作用。如果我选择一个Jar或zip文件,代码会显示1秒,然后再次消失 有人知道修

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


有人知道修复方法吗?

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

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

下载cayenne-server-3.1M3-sources.jar并在本地保存。然后在Eclipse中查找cayenne-server-3.1.jar(库依赖项中的某个位置,具体取决于项目的设置),右键单击它,选择“属性>Java源附件>外部文件”,然后选择刚刚下载的源文件