当前位置: 首页 > 面试题库 >

Eclipse插件片段

饶德本
2023-03-14
问题内容

是否有人有“ hello world”示例或教程来创建Eclipse插件片段?

为了简单起见,我有一个工作的主机插件,就是这样…

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);
}

足够简单并且有效。现在,我想向该主机添加一个片段,这似乎不像创建插件主机那样简单。我只是看不到如何创建片段项目并向其中添加逻辑。假设我只想做一些简单的事情,并具有片段以在分别打印“
Hello2” start()和在“ Goodbye2” stop()。有人可以给我一个有效的例子吗?


问题答案:
  1. Eclipse- > 文件 -> 新建…- > 片段项目 ->设置主机插件(位于您的工作空间或目标平台的插件中)。

  2. 打开 插件清单编辑器 (您可以通过点击做到这一点build.propertiesmanifest.mf或者fragment.xml-如果没有这样的文件,手工创建)

  3. 在“ 扩展名” 选项卡中,单击“ 添加..”, 然后添加org.eclipse.ui.startup并浏览实现org.eclipse.ui.IStartup类的类。

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

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

您需要的就是这个(这是项目结构/目录结构):

  • 片段项目 -根目录
    • / META-INF
    • 清单文件
    • / src (这是源目录)
    • FragmentStartClass.java (实现org.eclipse.ui.IStartup接口和earlyStartup方法)
    • build.properties
    • fragment.xml

META-INF / MANIFEST.MF 内容:

清单版本:1.0 
Bundle-ManifestVersion:2 
捆绑名称:FragmentProject 
Bundle-SymbolicName:FragmentProject; singleton:= true 
捆绑版本:1.0.0 
Bundle-ClassPath:src /。 
片段主机:* HostPluginProjectSymbolicName *; bundle-version =“ 1.0.0” 
捆绑包所需的执行环境:J2SE-1.5 
需求捆绑:

build.properties 内容:

源.. = src,\
输出.. = bin /
bin.includes = META-INF /,
              。,
                  fragment.xml

fragment.xml 内容:

<?xml版本=“ 1.0”编码=“ UTF-8”?>
<?eclipse version =“ 3.2”?>
<片段>
   <扩展名
         point =“ org.eclipse.ui.startup”>
      <启动
            class =“ FragmentStartClass”>
      </ startup>
   </ extension>
</ fragment>

FragmentStartClass.java 内容:

导入org.eclipse.ui.IStartup;


公共类FragmentStartClass实现IStartup {

    公共无效earlyStartup(){
       System.out.println(“ H​​ello World From Fragment!”);

    }


}


 类似资料:
  • 以下是安装jBPM插件的先决条件 - Java 1.5(或更高版本)SE JDK Eclipse 4.2或任何版本和jBPM插件 由于jBPM是用Java编写的,因此我们将介绍如何在本节中添加所需的插件。 考虑到最大的Java用户使用Eclipse,让我们看看如何在Eclipse中添加jBPM插件。 从以下链接下载二进制文件 - http://download.jboss.org/drools/r

  • PyDev是Eclipse IDE的开源插件,可以在Python,Jython以及IronPython中开发项目。 它托管在https://pydev.org 。 下面给出了在Eclipse IDE中安装PyDev插件的分步过程。 Step 1 - 打开Eclipse IDE并从“帮助”菜单中选择“ Install New Software选项。 Step 2 - 在带有标签的工作前的文本框中输入

  • 问题内容: 据我了解,这不是通过使用想法插件(即通过调用)在Intellij中打开使用Maven构建的项目的最佳方法。 但是直接打开pom文件(Intellij具有Maven的默认插件);同样的东西,对于日食。 您能否提供一些关于为什么这是一种更好方法的论点? 问题答案: 这同样适用于IntelliJ和Maven: 更改文件未反映在您的IDE中,因此每次都必须重新生成项目(可能丢失某些配置(?))

  • 我需要在我的工作区中以编程方式导入一个. jar文件,就像我使用菜单时一样:< br> Import - 在这里,我找到了导入java项目的代码:< br > IProject描述描述 = ResourcesPlugin.getWorkspace().loadProject描述(新路径(“PROJECT_PATH/.项目”);( IProject project = ResourcesPlugin

  • 问题内容: 我已经在我的PC上安装了hadoop-2.2.0(单节点cluser)和maven3.3.1。我想在Eclipse中编写MapReduce代码。所以我的问题是: mapreduce和maven有什么关系? 如何调试eclipse中的代码?一个教程说,我应该首先在旧版本中安装hadoop eclipse插件,但似乎没有针对新版本hadoop-2.2.0的插件。我该如何解决? 问题答案:

  • 问题内容: Eclipse中是否有适用于C#的良好工作插件?我使用的是Linux计算机,因此无法访问Visual Studio Express。我已经有一个Eclipse Environment可以很好地满足我的需求,所以我根本不想处理多个IDE。它不需要代码完整,但突出显示和编译会很好。 问题答案: Emonic是C#的实际eclipse插件:http ://emonic.sourceforge