Eclipse不断丢失库的源位置

时间:2014-04-29 07:46:19

标签: java eclipse jar eclipse-plugin

我在Eclipse中进行插件开发。我有一些项目在我的经常使用的依赖项中使用插件,需要查看其源代码。此插件在Plug-In Dependencies中被引用为jar。

我的本​​地计算机上有源代码,我通过右键单击>将其附加到jar中。属性>外部位置>外部文件夹,放在该位置的路径中。

执行此操作后,我可以访问Eclipse中的源代码。但是,如果我关闭eclipse并再次打开它,源附件就会消失,我再次看到丑陋的“Source not found”窗口。

有人可以告诉我如何解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

将罐子复制到插件的文件夹中。打开plugin.xml,转到标签Build并将广告添加到插件中。检查" Binary Build"中的罐子。区域。为" Source Build"做同样的事情。与source-jars。

答案 1 :(得分:0)

仅适用于非插件JAR

您可以尝试将插件JAR定义为用户库:

  1. 窗口> 偏好设置> Java > 构建路径> 用户库 使用 New ... 创建库,添加插件二进制JAR,并将源文件夹指定为源附件

  2. 项目> 构建路径> 配置构建路径... > 图书馆> 添加图书馆... > 用户库>从步骤1添加您的库。

  3. 插件方式

    您应该将源文件打包到 source 插件中,该插件的MANIFEST.MF

    中包含以下行
    Eclipse-SourceBundle: my.plugin.one;version="1.0.0";roots:="."
    

    例如,如果您的插件是my.plugin.one_1.0.0.jar,您还应该使用指向插件二进制文件的MANIFEST行安装my.plugin.one.source_1.0.0.jar

    可以找到其他信息here