在Eclipse
插件目录中,我有一个名为someplugin.1.jar
的插件jar,日期为someplugin.2.jar
,日期为{{1}}。
eclipse如何决定使用哪一个?
感谢。
答案 0 :(得分:3)
JAR的名称无关紧要;如果它们是bundle / plugin JAR,它是Eclipse用来确定它们包含的bundle / plugin的ID和版本的manifest.mf
文件的内容。
如果它们是相同的插件ID但版本不同,那么加载哪一个是基于其他插件的表达依赖性。如果有其他插件依赖于不同版本,则可能会加载两者(假设插件不标记为单例)虽然这很少见。)
如果插件是单例(大多数是,因为它们必须是为了贡献扩展点),那么我很确定如果没有依赖关系那么将选择具有更高版本的那个另有规定。如果两个JAR具有相同的插件ID和版本,那么我不认为存在关于哪一个将在运行时显示的确定性行为。