我有要调试的项目,并且可以确定它使用的是Cayenne 3.2,我已经下载了cayenne 3.2源码,现在,如果我在选择Import-> File System->然后尝试将cayenne源码导入为项目时,选择根Cayenne目录或具有源的子目录之一,我得到“源在目标的层次结构中”。 Eclipse不允许我导入源。如果不导入它,并且在引发异常时,单击“编辑源查找”以附加源,则选择cayenne根目录或子目录之一,它将不起作用。如果我选择一个Jar或zip文件,该代码将显示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(在库依赖项中的某个位置,具体取决于项目的设置方式),右键单击它,选择“属性> Java源附件>外部文件”,然后选择源文件您刚刚下载的。

关于java - Eclipse-导入问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10082333/

10-11 05:24