Java XMLBeans模式编译-scomp实用程序

Java XMLBeans模式编译-scomp实用程序,java,xmlbeans,xmlbeans-maven-plugin,Java,Xmlbeans,Xmlbeans Maven Plugin,我有一组与JAXB不兼容但与XMLBeans兼容的模式 根据XMLBeans上的文档,我可以使用scomp编译模式。但是我在任何地方都找不到这个工具,也找不到关于它的版本的文档 我可以使用maven插件来编译模式,但它依赖于旧版本的XMLBean(2.4而不是2.6) 有人知道我用2.4而不是2.6编译模式时遗漏了哪些功能/错误,以及我是否可以使用2.6依赖项编译的类(它向后兼容吗?看起来是这样的?) 我的问题是scomp实用程序在哪里?我创建此批处理是为了自动化该过程。希望有帮助 (在XMLB

我有一组与JAXB不兼容但与XMLBeans兼容的模式

根据XMLBeans上的文档,我可以使用
scomp
编译模式。但是我在任何地方都找不到这个工具,也找不到关于它的版本的文档

我可以使用maven插件来编译模式,但它依赖于旧版本的XMLBean(2.4而不是2.6)

有人知道我用2.4而不是2.6编译模式时遗漏了哪些功能/错误,以及我是否可以使用2.6依赖项编译的类(它向后兼容吗?看起来是这样的?)


我的问题是scomp实用程序在哪里?

我创建此批处理是为了自动化该过程。希望有帮助

(在XMLBeans 2.6中,您只需要xbean.jar)


我创建这个批处理是为了自动化这个过程。希望有帮助

(在XMLBeans 2.6中,您只需要xbean.jar)

@echo off
echo ***
echo * https://xmlbeans.apache.org/docs/2.0.0/guide/tools.html
echo ***
setlocal

SET SOURCE=
if exist %1.xsd SET SOURCE=%1.xsd
if exist %1.wsdl SET SOURCE=%1.wsdl
if not "%SOURCE%"=="" goto JAVA
echo USAGE: COMP XSD/WSDL FILENAME
goto END

:JAVA
if exist "%JAVA_HOME%\bin\javac.exe" goto XMLBEANS
echo JAVA SDK NOT FOUND! PLEASE configure JAVA_HOME
echo %JAVA_HOME%
goto END

:XMLBEANS
SET BEANS_HOME=.
SET BEANS_SRC=%BEANS_HOME%\src
SET BEANS_JAR=%BEANS_HOME%\jars
SET BEANS_LIB=%BEANS_HOME%\lib-2.6
SET BEANS_CP=%BEANS_LIB%\xbean.jar
echo JAVA HOME  @ %JAVA_HOME%
echo BEANS HOME @ %BEANS_HOME%
echo BEANS SRC  @ %BEANS_SRC%
echo BEANS JAR  @ %BEANS_JAR%
echo BEANS LIB  @ %BEANS_LIB%
echo BEANS CP   @ %BEANS_CP%
if exist %BEANS_LIB% goto COMPILE
echo XMLBEANS LIB NOT FOUND @ %BEANS_LIB%
goto END

:COMPILE
SET JAVA=%JAVA_HOME%\bin\java.exe
SET JAVAC=%JAVA_HOME%\bin\javac.exe
echo ***COMPILING*** %SOURCE%
if not exist %1.xsdconfig goto WITHOUT_CONFIG

"%JAVA%" -classpath %BEANS_CP% org.apache.xmlbeans.impl.tool.SchemaCompiler -src %BEANS_SRC% -out %BEANS_JAR%\%1.jar %SOURCE% %1.xsdconfig -compiler "%JAVAC%" -javasource "1.5"
goto END

:WITHOUT_CONFIG
echo %1.xsdconfig NOT FOUND! Compiling without xsdconfig
"%JAVA%" -classpath %BEANS_CP% org.apache.xmlbeans.impl.tool.SchemaCompiler -src %BEANS_SRC% -out %BEANS_JAR%\%1.jar %SOURCE% -compiler "%JAVAC%" -javasource "1.5"

:END