jjzjj

java - 如何让 cxf-xjc-plugin 以 utf-8 格式生成源代码

我尝试使用cxf-xjc-plugin在maven项目中从xsd生成java类。它运行良好,但生成的源文件使用特定于平台的编码(windowspc上的cp1251)而不是utf-8。如果任何xsd类型在模式注释中包含非拉丁字符,那么它们只能在该特定编码中变得可读,编译器稍后会提示[WARNING]/C:/.../SomeType.java:[17,4]unmappablecharacterforencodingUTF-8.请帮我强制使用utf-8生成源代码。源编码设置为UTF-8构建插件是这样设置的:...org.apache.cxfcxf-xjc-plugin2.7.0org.apa

java - 我如何获得xjc?

所以我一直在为我一直从事的项目寻找与xml文件的接口(interface),我想做的其中一件事是从.dtd文件生成java类。经过一番搜索,我发现xjc应该能够做我想做的事,但我终究无法找到程序本身的位置。我觉得答案就在我面前,但我的google-fu现在真的让我失望了...... 最佳答案 请注意,自Java11起,JAXB已从JDK中移除。它必须单独安装。ZIP文件中有一个bin目录,我们可以在其中找到xjc和schemagen工具。下载链接:https://javaee.github.io/jaxb-v2/

java.net.MalformedURLException : no protocol

我正在编写一个类以在Java中运行xjc。我的代码如下:URLurl=newURL("C:\\Users\\Simran\\Desktop\\books.xsd");SchemaCompilersc=XJC.createSchemaCompiler();sc.parseSchema(newInputSource(url.toExternalForm()));S2JJAXBModelmodel=sc.bind();JCodeModelcm=model.generateCode(null,null);cm.build(newFileCodeWriter(newFile("C:\\Users

java - JAXB 编辑列表 setter/getter ?

我有XSD文件形式的数据模型,然后使用命令行从xjc生成相应的Java文件。当我从XSD生成JAXB类时,List类型元素获取为它们生成的getter方法(没有相应的setter方法),如下所示:publicListgetElement3(){if(element3==null){element3=newArrayList();}returnthis.element3;}几乎每个从List类型的XSD生成的文件中都有很多字段。用例:现在,我不希望通过null检查生成getter。我的应用程序代码具有经常调用每个字段的getter的逻辑,这导致它们初始化为emptyList。然后在编码时

java - 使用 XJC 将 XML 模式转换为 Java 类

我正在使用xjc从XML模式生成Java类,以下是XSD的摘录。在大多数情况下,生成的类都很好,但对于上面的block,我会得到类似的东西:publicListgetContent(){if(content==null){content=newArrayList();}returnthis.content;}上面有下面的评论:*Youaregettingthis"catch-all"propertybecauseofthefollowingreason:*Thefieldname"UnstructuredName"isusedbytwodifferentpartsofaschema.S

java - 使 JAXB XJC 为简单类型生成包装类

我有以下xml类型:FaxNumber类型如下所示:生成的xml应该是这样的:38783743878334343878334当运行JAXBXJC从XSD生成java类时,它会生成以下类:@XmlType(name="FaxNumbers")publicclassFaxNumbers{/***Nocomment.*/@XmlElement(name="FaxNumber",required=true)protectedListfaxNumber=newArrayList();}但是我想像这样将FaxNumber绑定(bind)到复合类:@XmlType(name="FaxNumbers"

java - 抑制 JAXB 生成类的编译器警告

这可能是这个问题(AvoidingCompilerwarningsoncodegeneratedbyxjc)的重复,但由于我不太精通XJC/JAXB自定义绑定(bind)特性,所以我假设我可能误解了上述问题。我的问题似乎很简单-如何向生成的JAXB类添加@SuppressWarnings("all")注释?我们的项目有0个警告策略,在JAXB生成步骤之后,我们最终得到350多个警告,这些警告简直是可怕的噪音。我希望XJC上有一个简单的标志,或者至少是一种提供此类信息的简单方法,但我找不到。根据我在旅行中所见,人们会做以下事情之一:@lexicore的JAXB2AnnotatePlugi

java - 为什么 JAXB 2 注册机的 XJC 简单模式会更改集合名称?

JAXB简单绑定(bind)模式将集合名称修改为其复数形式“版本”,例如“附加数据”变为“附加数据”。有什么解决方案可以改变这种行为吗?我需要一个Java字段名和方法名等于XSD字段名。我的绑定(bind)文件: 最佳答案 “简单绑定(bind)模式”是JAXBRI(Metro)的一个扩展特性。使集合属性名称复数是其设计的一部分。发件人:http://weblogs.java.net/blog/kohsuke/archive/2007/01/using_jaxb_ris.htmlMyfavoritefeatureintheJAXBR

java - JAXB maven 插件不生成类

我正在尝试从XSD生成java文件,但未生成以下代码。如果我取消注释outputDirectory,它会起作用,但首先删除该文件夹。添加clearOutputDir=false也不会生成任何内容。org.codehaus.mojojaxb2-maven-pluginxjcuk.co.infogen.camel.message${basedir}/src/main/resources/xsd${basedir}/src/main/javafalse-->我收到消息:[INFO]---jaxb2-maven-plugin:2.2:xjc(default)@service-business-

java - JAXB:如何生成英文 Javadoc

当我使用maven-jaxb2-plugin生成JAXB类时我使用部分(!?)德语Javadoc上课。(我的默认语言环境:de_CH)我想要的:英文Javadoc我尝试设置Maven选项:-Duser.language=en-Duser.country=US但是没有效果。如何使用英文Javadoc生成JAXB类?这里是一些JAXB类的Javadoc,带有部分德语Javadoc:http://drombler.sourceforge.net/DromblerACP/docs/site/0.2.1-SNAPSHOT/apidocs/org/drombler/acp/core/action/