Shell 自动执行xjc命令,从多个dtd生成Java src文件

Shell 自动执行xjc命令,从多个dtd生成Java src文件,shell,unix,jaxb,dtd,xjc,Shell,Unix,Jaxb,Dtd,Xjc,我正在使用xjc从单个dtd文件生成基于JAXB的Java源文件 尝试使用以下命令行调用时: xjc -dtd -d . -p com.myapp.jaxb *.dtd 我收到了以下错误消息: parsing a schema... [ERROR] Too many schema files for this schema language. Compile one file at a time. unknown location Failed to parse a schema. 有没

我正在使用xjc从单个dtd文件生成基于JAXB的Java源文件

尝试使用以下命令行调用时:

xjc -dtd -d . -p com.myapp.jaxb *.dtd 
我收到了以下错误消息:

parsing a schema...
[ERROR] Too many schema files for this schema language. Compile one file at a time.
unknown location

Failed to parse a schema.
有没有办法通过Unix shell脚本自动生成多个dtd文件

如果unixshell脚本可以在dir中遍历整个dtd列表,那就太好了

另外,自动化xjc会对ObjectFactory类产生负面影响吗


感谢您花时间阅读此…

我通常在编译之前先将DTD连接到一个文件中。例如,使用maven antrun插件:

编译多个DTD的实际项目示例:


也许使用maven jaxb2 pluginThanks MGorgon,为什么标记为-1?@MGorgon不,没有帮助。它仍然是集线器下的XJC,因此您将得到相同的太多模式文件错误。@socal_javaguy-1不是从我这里得到的,因为如果Unix shell脚本可以在目录中迭代整个DTD列表,那就太好了。你基本上是说请帮我做我的工作,给我写个剧本。
        <plugin>
            <artifactId>maven-antrun-plugin</artifactId>
            <executions>
                <execution>
                    <id>concatenate-dtds</id>
                    <phase>generate-sources</phase>
                    <configuration>
                        <target>
                            <concat destfile="src/main/resources/ogc/wms/1.1.0/wms_1_1_0.dtd">
                                <fileset dir="src/main/resources/ogc/wms/1.1.0" includes="capabilities*.dtd,exception*.dtd"/>
                            </concat>
                        </target>
                    </configuration>
                    <goals>
                        <goal>run</goal>
                    </goals>
                </execution>
                <execution>
                    <phase>process-sources</phase>
                    <configuration>
                        <target>
                            <delete dir="${basedir}/target/generated-sources/xjc/WMS_1_1_0"/>
                        </target>
                    </configuration>
                    <goals>
                        <goal>run</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>