动态生成java源(不带xjc)
有没有人设法在没有 XJC 的情况下从 JAXB 模式文件生成 java 代码?
有点类似于
JavaCompiler javaCompiler = ToolProvider.getSystemJavaCompiler()
用于动态编译java代码。
注意:在 JDK 6 上运行,这意味着 com.sun.*
工具包已被弃用(感谢 Blaise Doughan 获取提示)
Has anyone managed to generate java code from a JAXB schema file without XJC?
Somewhat similar to
JavaCompiler javaCompiler = ToolProvider.getSystemJavaCompiler()
used to dynamically compile java code on the fly.
Note: Running on JDK 6, meaning that com.sun.*
tools packages are deprecated (thanks Blaise Doughan for the hint)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
我必须包含一些 J2EE 库才能使我的解决方案正常工作,因为独立的 JDK 6 无法访问 xjc 实用程序类:
*.java 源将放置在 outputDirectory 中
I had to include some J2EE libraries for my solution to work cause standalone JDK 6 provides no access to xjc utility classes:
*.java sources will be placed in outputDirectory
此代码在特定目录/包结构中生成文件:
This code generates files at specific Directories/Package structure:
以下内容可能会有所帮助:
The following may help:
此处获取 JAXB 参考实现。
它包括 com.sun.tools.xjc.api.XJC 类,允许您生成 Java 代码。
Get the JAXB reference implementation here.
It includes the com.sun.tools.xjc.api.XJC class that allows you to generate the Java code.
在 Maven 中获取依赖项的另一种方法;
Another way of getting the dependencies in Maven;