为了更好的实现动态加载/卸载插件,Eclipse从3.0开始实现OSGI规范,原先在plugin.xml文件里定义的很多内容都被推荐放在manifest.mf文件里,只有<extension>和<extension-point>是例外。下面是两种文件格式中各元素的对照表:

plugin.xml tag/attribute
manifest.mf header
<plugin id=> Bundle-SymbolicName
<plugin version=> Bundle-Version
<plugin name=> Bundle-Name
<plugin provider=> Bundle-Vendor
<plugin class=> Bundle-Activator
<fragment plugin-id=> Fragment-Host
<fragment plugin-version=> Fragment-Host: <id>; bundle-version=
<requires>, <import> Require-Bundle
<runtime>, <library> Bundle-ClassPath

具体的转换方法在这里可以看到,也就是说,我们在Eclipse 3.0以上版本中开发插件的时候,最好使用manifest.mf文件的方式(实际上Eclipse自带的Plugin Manifest Editor在这方面已经帮我们做了不少工作,新版本的Eclipse在创建新项目时会自动把可以放在manifest.mf文件中的内容转移过去)。

转载于:https://www.cnblogs.com/bjzhanghao/archive/2005/05/28/164317.html

Plugin.xml - Manifest.mf相关推荐

  1. manifest.mf._MANIFEST.MF和feature.xml版本控制规则

    manifest.mf. 我永远都忘记了OSIF插件和功能的 MANIFEST.MF和feature.xml中的依赖项声明的规则是什么. 谷歌搜索经常导致沮丧而不是答案. 因此,因为今天我实际上找到了 ...

  2. MANIFEST.MF和feature.xml版本控制规则

    我永远忘记了OSIF插件和功能的 MANIFEST.MF和feature.xml中的依赖项声明的规则是什么. 谷歌搜索经常导致沮丧而不是答案. 所以,因为今天我实际上找到了这些规则的简要列表,所以我想 ...

  3. maven、gradle 设置MANIFEST.MF配置

    maven.gradle 设置MANIFEST.MF配置 一.说明 二.gradle 设置MANIFEST.MF 三.maven 设置MANIFEST.MF 一.说明 在使用maven.gradle对 ...

  4. Maven打包自定义MANIFEST.MF键值对

    编写java后,一般都是通过打包生成jar.war包提供使用,一般在打包后都会在jar包中生成MANIFEST.MF文件 编写一个简单的java文件. package cn.kanyun;public ...

  5. Springboot查看MANIFEST.MF信息

    问题:当jar应用部署在服务器上后,因为是用docker容器来运行, 有一烦恼不知道代码是不是最新,该容器启动的是不是从最新的镜像启动的. 网上很多解决办法是 jar的命名加时间戳,但这会有几个问题, ...

  6. java原生和SpringBoot读取jar包中MANIFEST.MF的方式

    我们经常看到java的一些jar包META-INF目录下包含一个MANIFEST.MF文件,里面包含一些版本信息,标题,实现组织,很多第三方的jar包还会自定义一个属性. 本文讲解如何读取jar包中M ...

  7. MANIFEST.MF属性读写

    本案例完整演示项目 https://download.csdn.net/download/cs4380/10835284 一.maven打包写入MANIFEST.MF属性 本案例采用maven写入,可 ...

  8. MANIFEST.MF文件

    有时候我们需要在命令行下运行Jar包, 而一个Jar包通常会依赖其他的jar包,这样每次命令行运行时都需要将依赖的jar包classpath, 还有指定main方法的类全限定名称, 特别费尽,最近发现 ...

  9. Android APK 签名文件MANIFEST.MF、CERT.SF、CERT.RSA分析

    首先我们找一个已经签名的apk文件,修改后缀名为zip,然后解压.可以看到里面有一个META-INF文件夹,里面就是签名验证的文件.有三个文件MANIFEST.MF.CERT.SF.CERT.RSA分 ...

最新文章

  1. SpringInAction--自动化装配Bean(显示装配之xml配置)
  2. jmeter基本测试步骤
  3. grub error:unknown filesystem的解决方案
  4. valgrind 看内存泄漏
  5. JDBC—02—JDBC的使用;
  6. hive 和 impala 时间参数错误的问题 yyyy-MM-dd
  7. 汇编(8086cpu): 字节数据(byte)与字型数据
  8. Spring Boot ES 实战,值得参考!
  9. Linux 笔记(持续补充)
  10. Leetcode刷题(6)有效的括号
  11. 真实赛车3,SPEEDRUSH TV 第3季,第3阶段(第3天),直线加速赛
  12. python类型检测最终指南--Typing的使用
  13. C ++ 的 背 影    ——C++之父Bjarne Stroustrup印象 左轻侯 2002.11.4
  14. #ifndef HeaderName_h #define HeaderName_h #endif 使用详解
  15. word 插入单页页脚
  16. 查看计算机温度指令,怎么查看电脑温度|查看电脑温度的三种方式
  17. Python 交通仿真建模(1)
  18. 离职前一定要做好这7件事情,少一件都很麻烦。
  19. Mac电脑自动开机设置教程
  20. ITEXT 把表格定位在固定位置

热门文章

  1. 提升g++的编译速度的第一选择:ccache
  2. 关于大数据技术原理与应用的学习(3)
  3. 【Windows】一款优秀的CMD替代软件-cmder
  4. mysql索引的数据结构为什么用B+树,知其所以然
  5. Object 转Map,Map转Object方式总结
  6. matlab中strel是什么意思,matlab strel(1)
  7. 浏览器报TypeError: Object(...) is not a function的解决方法
  8. ElGamal算法实现
  9. 计算机与信息安全+虚拟仿真Vr,VR虚拟仿真技术给高校实验教学安全多一道防线...
  10. Bugku-杂项部分题目WP