gpt4 book ai didi

java - Eclipse 插件片段

转载 作者:搜寻专家 更新时间:2023-10-30 21:04:09 24 4
gpt4 key购买 nike

有人有创建 Eclipse 插件片段的“hello world”示例或教程吗?

我有一个可用的主机插件,为了简单起见,就是这个......

public void start(BundleContext context) throws Exception {
System.out.println("Hello....");
super.start(context);
plugin = this;
}

public void stop(BundleContext context) throws Exception {
System.out.println("Goodbye...");
plugin = null;
super.stop(context);
}

足够简单并且有效。现在我想给那个主机添加一个片段,这似乎不像创建一个插件主机那么简单。我只是不知道如何创建片段项目并向其添加逻辑。假设我只想做一些简单的事情,让片段在 start() 处打印“Hello2”,在 stop() 处打印“Goodbye2”。有人可以给我一个工作示例吗?

最佳答案

  1. Eclipse -> 文件 -> 新建... -> 片段项目 ->设置主机插件(位于您的工作区或目标平台的插件中)。

  2. 打开插件 list 编辑器(您可以通过单击build.propertiesmanifest.mf 来完成fragment.xml - 如果没有这样的文件,则手动创建)

  3. Extentions 选项卡中单击 Add.. 并添加 org.eclipse.ui.startup 并浏览实现 org.eclipse.ui.IStartup 类。

  4. 创建这个类并实现它。您需要实现作为片段入口点的方法 earlyStartup()

注意:以下几行只是示例。我没有测试它,所以可能有错误...

你只需要这个(这是项目结构/目录结构):

  • Fragment-Project - 根目录
    • /元信息
      • MANIFEST.MF
    • /src(源目录)
      • FragmentStartClass.java(实现 org.eclipse.ui.IStartup 接口(interface)和 earlyStartup 方法)
    • build.properties
    • 片段.xml

META-INF/MANIFEST.MF内容:

Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: FragmentProject Bundle-SymbolicName: FragmentProject;singleton:=true Bundle-Version: 1.0.0 Bundle-ClassPath: src/,. Fragment-Host: *HostPluginProjectSymbolicName*;bundle-version="1.0.0" Bundle-RequiredExecutionEnvironment: J2SE-1.5 Require-Bundle:  

build.properties内容:

source.. = src,\output.. = bin/bin.includes = META-INF/,              .,                  fragment.xml

fragment.xml内容:

<?xml version="1.0" encoding="UTF-8"?><?eclipse version="3.2"?><fragment>   <extension         point="org.eclipse.ui.startup">      <startup            class="FragmentStartClass">      </startup>   </extension></fragment>

FragmentStartClass.java内容:

import org.eclipse.ui.IStartup;public class FragmentStartClass implements IStartup {    public void earlyStartup() {       System.out.println("Hello World From Fragment!");    }}

关于java - Eclipse 插件片段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/673908/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com