Eclipse - 导入问题

时间:2012-04-10 02:20:11

标签: java eclipse apache-cayenne

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

有人知道修复吗?

1 个答案:

答案 0 :(得分: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”,然后选择您刚刚下载的源文件。