Shell 自动执行xjc命令,从多个dtd生成Java src文件
我正在使用xjc从单个dtd文件生成基于JAXB的Java源文件 尝试使用以下命令行调用时: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 -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>