Oluşturulan JAXB sınıfları için Builder model sınıfları oluşturan herhangi bir iyi JAXB Eklentisinin farkında mısınız? JAXB oluşturulan sınıfları kullanarak alan oluşturmak gerçekten çok kötü. Birisi 2010'da yazdığı bir eklentiyi gördüm ama en yeni maven eklentisi jaxb2-maven-plugin'i kullanmıyor ve aynı zamanda sağlam olmayan her bir şema türü için bağlamaları belirlemenizi gerektiriyor.Yapıcılar üreten bir JAXB Eklentisi var mı?
cevap
bir pom.xml
dosyadan aşağıdaki pasajı, JAXB sınıflar oluşturmak için maven cxf-xjc-plugin
kullanır ve ayrıca çakmak açma için fluent interfaces ... tam olarak kendi başlarına tam bir oluşturucu deseni hangilerinin jaxb-fluent-api
güçlendirir ... ama sanıyorum millet için bu yönde iyi bir yol yapmak için odadan ayrılıyorlar.
<!-- 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>
Evet, şimdi JAXB tarafından oluşturulan sınıflar için akıcı geliştiriciler oluşturmak için bir eklenti var. Bu kullanışlı JAXB eklentileri bir çift içerir
https://github.com/mklemm/jaxb2-rich-contract-plugin
üzerinde github proje bulunmaktadır. Sen The Central Repository
Hope adlı maven eserler github, gelen kaynak ve ikilileri indirmek veya alabilirsiniz bu yardımcı olur. Herhangi bir sorunuz varsa, bana sor, ben başlatan kişiyim.
Dtd'den sınıflar oluştururken oluşturucu oluşturmak için eklentiyi kullanabilir miyim? – mejas
Henüz hiç denenmemiş olmasına rağmen, bir DTD ile ÇALIŞMAZ. –
- 1. Glimpse için bir WCF eklentisi var mı?
- 2. Soyut bir jQuery izleme eklentisi var mı?
- 3. Bir jQuery anket eklentisi var mı?
- 4. Tablet için bir takvim eklentisi var mı?
- 5. Ruby'de bir angajman yapıcılar
- 6. Gizli durum olmadan "iyi" PRNG üreten değerler var mı?
- 7. Yapıcılar kalıtım
- 8. Eclipse için IntelliJ Keymapping eklentisi var mı?
- 9. Çok fazla jquery eklentisi var mı?
- 10. MonoDevelop için "Resharper-like" eklentisi var mı?
- 11. JAXB
- 12. JAXB
- 13. JAXB sınıf yükleyici sızıntısı var
- 14. Extjs - Dinamik olarak bir biçim paneli üreten bir senaryo var
- 15. JAXB
- 16. Topluluk sürümü için bir IntelliJ Python eklentisi var mı?
- 17. Jenkins'i izlemek için uygun bir Eclipse eklentisi var mı?
- 18. intellij IDEA için iyi bir PowerShell eklentisi var mı?
- 19. R için iyi bir Netbeans eklentisi var mı?
- 20. jQuery için bir Mobil Dokunma Etkinlik Eklentisi var mı?
- 21. Phonegap 2.7.0 için bir Facebook eklentisi var mı?
- 22. Visual Studio 2010 için herhangi bir Youtrack eklentisi var mı?
- 23. Raylar için herhangi bir güvenlik testi eklentisi var mı?
- 24. Jython'da hata ayıklamak için tümleşik bir Eclipse eklentisi var mı?
- 25. Eserler büyüklüğünün trendini yakalamak için bir Jenkins eklentisi var mı?
- 26. Fark itibaren uygulanır vs dışında bir fark var mı eklentisi
- 27. Moose özelliklerinin Tag_List'te görünmesini sağlayan bir vim eklentisi var mı?
- 28. IE için herhangi bir web eklentisi var mı?
- 29. Python'da, belirli bir alfabe üzerinde n uzunluğundaki tüm dizeleri üreten bir işlev var mı?
- 30. Sanal yapıcılar nerede kullanılır?
ObjectFactory sınıfını oluşturmayı mı kastediyorsunuz? –
Eğer jaxb-fluent-api bir şekilde 'cxf-xjc-plugin' ile yapılandırılmışsa, o zaman bu harika bir çözüm olabilir ama mümkün olup olmadığından emin değilim. Bunun dışında, zaten burada retepTools'a rastlamış olabilirsiniz: http://blog.retep.org/2010/05/18/implementing-builders-with-jaxb-generated-objects/2/ – pulkitsinghal
Bu eklenti, değiştirilemez. sınıflar ve isteğe bağlı yapımcılar - https://github.com/sabomichal/immutable-xjc – miso