我为PMD eclipse插件制作了一个插件片段,它实现了一个检查项目结构的规则。当我在eclipse中测试运行时,片段可以正常工作,但是当我部署它时它不会。
我部署它的方式只是将其导出为.jar并将其添加到eclipse / plugin目录中。一个简单的“hello world”片段可以工作,但我稍微复杂一点的插件却没有。
这是插件的清单和构建信息:
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: de.fu_berlin.inf.archnemesis.pmd.rule
Bundle-SymbolicName: de.fu_berlin.inf.archnemesis.pmd.rule;singleton:=true
Bundle-Version: 1.0.0.qualifier
Fragment-Host: net.sourceforge.pmd.eclipse.plugin;bundle-version="4.0.7.v20150522-1709"
Bundle-RequiredExecutionEnvironment: JavaSE-1.7
Import-Package: de.fu_berlin.inf.archnemesis.archnemesis,
de.fu_berlin.inf.archnemesis.core.chralx,
net.sourceforge.pmd,
org.eclipse.emf.common.util,
org.junit;version="4.11.0"
build.properties:
source.. = src/main/java/,\
src/test/java/,\
src/test/resources/
output.. = bin/
bin.includes = META-INF/,\
.
它很奇怪,因为eclipse实例将插件识别为存在,但它没有正确添加到主机插件或其他东西。