PF4J抛出“插件版本不能为空”

时间:2017-06-09 13:46:29

标签: java semantic-versioning pf4j

我按github readme所述设置了PF4J插件,但没有使用maven。

我收到以下错误:

[main] ERROR ro.fortsoft.pf4j.DefaultPluginManager - Plugin-Version cannot be empty
ro.fortsoft.pf4j.PluginException: Plugin-Version cannot be empty
at ro.fortsoft.pf4j.ManifestPluginDescriptorFinder.validatePluginDescriptor(ManifestPluginDescriptorFinder.java:135)
at ro.fortsoft.pf4j.ManifestPluginDescriptorFinder.find(ManifestPluginDescriptorFinder.java:50)
at ro.fortsoft.pf4j.DefaultPluginManager.loadPluginDirectory(DefaultPluginManager.java:804)
at ro.fortsoft.pf4j.DefaultPluginManager.loadPlugins(DefaultPluginManager.java:400)
at ...

但我的MANIFEST.MF显然包含插件版本:

Manifest-Version: 1.0
Built-By: myname
Build-Jdk: 1.8.0_121
Plugin-Class: my.first.WelcomePlugin
Plugin-Id: welcome-plugin
Plugin-Provider: providername
Plugin-Version: 0.0.1

我还添加了Java SemVer v0.9.0

可能是什么问题?

更新:我将插件版本行放在清单文件的顶部,现在它似乎正常工作..

1 个答案:

答案 0 :(得分:0)

我将插件版本行放在清单文件的顶部,现在它似乎可以工作:

Plugin-Version: 0.0.1
Manifest-Version: 1.0
Built-By: myname
Build-Jdk: 1.8.0_121
Plugin-Class: my.first.WelcomePlugin
Plugin-Id: welcome-plugin
Plugin-Provider: providername