Tag: schemagen

从Ant中的JAXB类文件生成XML模式

是否可以使用shemagen ant Task从类文件而不是源文件生成xsd模式?

你如何在Java 11中调用schemagen?

根据Oracle文档,作为JEP 320( http://openjdk.java.net/jeps/320 )的一部分,schemagen工具将从JDK中删除。 JEP指向现在提供缺失工具的Maven工件。 JEP中工件的坐标是错误的,更新的坐标可以在这个问题的答案中找到: 我应该在Maven项目中使用哪些工件用于JAXB RI? 然而,缺少的是如何调用工具。 JEP中指向的shell脚本位于JAXB-RI Git存储库中。 但是,这些脚本仍然没有文档,很难调用。 该git repo中的构建指令表明它是使用标准的“mvn clean install”构建的,但是它不会产生与此处文档中使用的“bin”文件夹相匹配的输出结构: https : //javaee.github.io /jaxb-v2/doc/user-guide/ch04.html#tools-schemagen 理想情况下,我想从Gradle运行schemagen,避免使用shell脚本,因为它们不是从maven依赖项中获取的。 我当前的尝试改编自调用旧的schemagen.exe的工作版本,如下所示: (’real’build.gradle文件中有更多内容用于指定我的应用程序的依赖项等) configurations { schemagenTool } dependencies { schemagenTool “org.glassfish.jaxb:jaxb-jxc:${jaxbVersion}” } task schemaGen(type: Exec, dependsOn: [compileJava,configurations.schemaGenTool]) { workingDir projectDir executable ‘java’ doFirst { file(‘build/Schemas’).mkdirs() args ‘–module-path’, “${configurations.schemaGenTool.asPath}”, ‘-m’, ‘jaxb.jxc/com.sun.tools.jxc.SchemaGeneratorFacade’, // Note: automatic module name […]