我创建了一个带有 Hello World xjc插件的jar。
package org.czentral.xjc;
...
public class HelloWorldPlugin extends Plugin {
@Override
public String getOptionName() {
return "Xhello-world";
}
@Override
public String getUsage() {
return " -Xhello-world: Hello World plugin.";
}
@Override
public boolean run(Outline otln, Options optns, ErrorHandler eh) throws SAXException {
System.out.println("Hello World running.");
return true;
}
}
我添加了一个META-INF/sevices/com.sun.tools.xjc.Plugin
文件,其中包含一行代码:
org.czentral.xjc.HelloWorldPlugin
在此之后,我希望我的用法行显示在帮助输出中:
xjc -classpath XJC-Hello.jar -extension
将jar复制到jdk / jre / lib / ext文件夹也不会产生任何结果。也没有将jar添加到CLASSPATH环境。
我已检查过jaxb-ri
个来源,/com/sun/tools/xjc/addon/*
文件夹中实现的插件并未真正显示插件必须满足的任何其他要求。