【问题标题】:Add a java project into an rcp plugin's classpath将 java 项目添加到 rcp 插件的类路径中
【发布时间】:2023-03-27 07:38:01
【问题描述】:

我的工作区中有一个 java 项目和导入的插件,我想将该项目添加到插件的类路径中。我知道可以通过将项目导出到 jar 文件然后将其导入插件清单中,但是当我在项目中进行更改时,我必须再次导出它。有没有办法将java项目而不是jar文件添加到插件的类路径中?

【问题讨论】:

    标签: java plugins eclipse-rcp classpath


    【解决方案1】:

    您的 Eclipse IDE 确实解析了两种插件/片段/功能:

    1. 位于您的工作区中的那些和
    2. 目标平台中的那些

    目标平台中的插件通常是以 JAR 的形式出现的(也可以扩展)。

    要将您的 java 项目添加为插件的依赖项,您必须通过将 META-INF/MANIFEST.MF 添加到项目的根目录来将项目更改为插件。

    内容可能如下:

    Manifest-Version: 1.0
    Bundle-ManifestVersion: 2
    Bundle-Name: MyBundleName
    Bundle-SymbolicName: com.example.mybundlename
    Bundle-Version: 1.0.0.qualifier
    Bundle-ActivationPolicy: lazy
    Bundle-RequiredExecutionEnvironment: JavaSE-1.7
    

    另外,您应该使用您的 API 类导出包

    Export-Package: com.example.mypackage
    

    最后,您必须在插件中将增强的 java 项目定义为依赖项。 在“依赖项”选项卡中打开插件编辑“必需插件”的META-INF/MANIFEST.MF


    更新:

    您可以将类文件夹添加到插件的类路径中。 为此,请打开插件的属性(右键单击插件>“属性”),选择“Java 构建路径”、“添加类文件夹...”并添加包含您的类的文件夹(例如“ bin')。

    【讨论】:

    • 好的。关键是我不想将我的项目更改为插件,我想将其类直接从工作区获取到另一个插件。所以我知道这个解决方案是不可能的。
    • 当然可以,但在我看来,这将是一种相当不方便的方式。我会更新我的答案。
    • @alphakermit 你如何将类/文件添加到另一个包的类路径中?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-16
    • 2012-12-07
    • 1970-01-01
    • 2021-07-21
    • 2013-11-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多