您是否知道为生成的JAXB类生成Builder模式类的好JAXB插件?使用JAXB生成的类组合域是非常讨厌的。 我看到一个有人在2010年写过的插件,但它没有使用最新的Maven插件jaxb2-maven-plugin,并且它还要求您为每个不健壮的模式类型指定绑定。是否有一个JAXB插件可以生成构建器?
8
A
回答
3
从pom.xml
文件下面的代码片段,使用Maven的cxf-xjc-plugin
生成JAXB类和还利用jaxb-fluent-api
大头钉,上fluent interfaces ...这是不完全靠自己一个完整的构建者模式...但我认为他们留下了空间让人们朝这个方向取得体面的进展。
<!-- Used to generate source code based on XSD (schema) file -->
<!-- http://cxf.apache.org/cxf-xjc-plugin.html -->
<plugin>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-xjc-plugin</artifactId>
<version>2.7.7</version>
<configuration>
<extensions>
<extension>net.java.dev.jaxb2-commons:jaxb-fluent-api:2.1.8</extension>
</extensions>
</configuration>
<executions>
<execution>
<id>generate-xsd-sources</id>
<phase>generate-sources</phase>
<goals>
<goal>xsdtojava</goal>
</goals>
<configuration>
<sourceRoot>${basedir}/target/generated-sources/cxf-xjc/</sourceRoot>
<xsdOptions>
<xsdOption>
<xsd>${basedir}/src/main/wsdl/your.xsd</xsd>
<packagename>com.your.package.name</packagename>
<extensionArgs>
<extensionArg>-Xfluent-api</extensionArg>
</extensionArgs>
</xsdOption>
</xsdOptions>
</configuration>
</execution>
</executions>
</plugin>
6
是的,现在有一个插件可以为JAXB生成的类生成流利的构建器。 有上
https://github.com/mklemm/jaxb2-rich-contract-plugin
它包含了一些有用的插件JAXB一个github上的项目。 你可以从github下载源文件和二进制文件, 或者获取来自The Central Repository的文件工件
希望这有助于。如果您有任何问题,只需问我,我是开始的人。
+0
从dtd生成类时,可以使用插件生成构建器吗? – mejas
+0
虽然似乎还没有人尝试过,但我会认为它不适用于DTD。 –
相关问题
- 1. 是否有可能为CRM 2011构建一个32位插件?
- 2. 是否可以为生成MIDI的逻辑创建插件?
- 3. 是否可以构建一个可以打破警报循环的Firefox插件?
- 4. Jekyll中是否有插件可以生成html标签?
- 5. 是否有一个可以生成没有gem依赖关系的解析器的ruby解析器生成器?
- 6. 是否有可能使用JAXB生成共享对象?
- 7. 是否有一个生成器可以将文本流转换为一串流?
- 8. 是否可以从bjam生成一个.h宏文件?
- 9. 是否可以从Sphinx文档生成一个.pot文件?
- 10. 是否有可能为使用jaxb生成的类生成equals和compareTo方法
- 11. ADT插件是否自动创建一个ant构建文件?
- 12. 是否可以仅构建一次pod?
- 13. 是否可以在SketchUp插件中动态生成纹理?
- 14. 是否可以使用Mojo的Hibernate插件生成Annotated Java类?
- 15. NetBeans - 是否可以绕过IDE生成的现有项目的Ant构建?
- 16. 是否可以在Cordova iOS插件中自动构建设置?
- 17. 如何指定Jaxb插件只从wsdl生成一个模式
- 18. Buildfire - 是否可以在另一个插件中加载插件?
- 19. JAXB maven插件不生成类
- 20. 是否有一个可以动态缩略图的jQuery插件?
- 21. 是否有一个Jquery插件可以实现Image Carousel/slideshow?
- 22. 使用JAXB可以生成超类型?
- 23. 在有限状态机中,状态是否可以生成一个事件?
- 24. 是否有CSS生成器
- 25. 是否有一个类可以读取构建iPhone中的CSV文件?
- 26. 是否有可以为C#MessageBox生成代码的插件或独立程序?
- 27. 是否有任何API可以从Java源文件生成包结构
- 28. 抢HTML是一个jQuery插件生成
- 29. 我可以制作一个Maven插件来生成一个项目,然后构建该项目?
- 30. 是否有F#事件的构建器?
你的意思是生成ObjectFactory类吗? –
如果'jaxb-fluent-api'可以通过'cxf-xjc-plugin'配置,那么它可能是一个很好的解决方案,但我不确定这是否可能。除此之外,听起来你可能已经在这里偶然发现了retepTools:http://blog.retep.org/2010/05/18/implementing-builders-with-jaxb-generated-objects/2/ – pulkitsinghal
这个插件生成不可变的类和可选的构建器 - https://github.com/sabomichal/immutable-xjc – miso