我有一个 Eclipse 插件在 Eclipse 环境中运行良好。
我想将其导出为 jar 文件,因此我选择了“导出”>“可部署插件和片段”。
我可以得到一个jar文件,但是报告了一个错误。
打开日志文件,它报告我有 1242 个问题(191 个错误,1051 个警告)。这是错误日志的一些副本。
2. ERROR in /Users/LSclipse/src/lsclipse/LSDiffRunner.java (at line 61)
import edu.washington.cs.induction.OnePipeLineScript;
^^^
The import edu cannot be resolved
----------
3. ERROR in /Users/LSclipse/src/lsclipse/LSDiffRunner.java (at line 261)
OnePipeLineScript.getMatchingForRefFinder(projName, proj1, proj1Loc
^^^^^^^^^^^^^^^^^
OnePipeLineScript cannot be resolved
为什么我收到错误?我有 2049 警告,但在 eclipse IDE 中编译插件时没有错误。
ADDED
主项目引用了另外两个项目,并引用了许多外部库。我附上了包视图和 Java 构建路径。
这个问题涉及多个问题。然而,核心问题是该项目apimatching
and originanalysis
不是 eclipse 插件,而只是 java 项目。因此,这两个项目没有包含在最终的 jar 文件中,从而破坏了构建。
将两个项目符号链接到主项目中
我通过将 src 目录符号链接到主 Eclipse 插件项目中解决了这个问题。
ln -s /workspace/seal/edu.ucsc.originanalysis/src /LSclipse/originanalysis
ln -s /workspace/seal/edu.ucsc.apimatching/src /LSclipse/apimatching
在 Java Build Path/Source 选项卡中,我添加了这两个包含的项目作为源。Eclipse Java 缺少所需的源文件夹:“src” https://stackoverflow.com/questions/5641072/eclipse-java-missing-required-source-folder-src
现在我有 Eclipse 插件 jar 文件,没有错误。
然后单击 F-5 刷新项目资源管理器并检查它们是 java src 目录。
在“构建”选项卡中选择包含的项目。
更新中bin.include
and source..
在 build.properties 选项卡中很重要。人们应该明白,在bin.include
顺序也很关键。 lib/cdtparser.jar 和 lib/cdtcore.jar 应放置在它们的用户之前 -origin analysis/
.
将包含项目的 jar 文件复制到主项目中
我还必须将这些项目文件中的一些 jar 文件复制到主项目中,然后在Binary Build
tab.
并在“运行时/类路径”选项卡中添加 tim。
在执行环境中选择JavaSE-1.6。
我有很多“必须重写超类方法”错误。根据这篇文章的提示 -将项目导入 Eclipse 后出现“必须重写超类方法”错误 https://stackoverflow.com/questions/1678122/must-override-a-superclass-method-errors-after-importing-a-project-into-eclips,我删除了 J2SE-1.5 来解决这个问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)