Java JAXB2基础可合并插件:设置自定义合并策略
我已成功地在ant脚本中激活了JAXB2基本“可合并”插件,如下所示:Java JAXB2基础可合并插件:设置自定义合并策略,java,jaxb2,xjc,jaxb2-basics,Java,Jaxb2,Xjc,Jaxb2 Basics,我已成功地在ant脚本中激活了JAXB2基本“可合并”插件,如下所示: <target name="generate-sources" depends="clean"> <xjc destdir="${generated.src.dir}" package="${jaxb.package}" extension="true"> <arg line=" -Xmergeable -Xinheritance"/> <binding
<target name="generate-sources" depends="clean">
<xjc destdir="${generated.src.dir}" package="${jaxb.package}" extension="true">
<arg line="
-Xmergeable
-Xinheritance"/>
<binding dir="${altova}">
<include name="**/*.xjb"/>
</binding>
<schema dir="${altova}">
<include name="**/*.xsd"/>
</schema>
<!-- Plugins -->
<classpath>
<fileset dir="${xjc.lib}">
<!-- JAXB2 Basics library -->
<include name="jaxb2-basics-*.jar"/>
<!-- JAXB2 Basics library dependencies -->
<include name="jaxb2-basics-tools-*.jar"/>
<include name="commons-beanutils-*.jar"/>
<include name="commons-lang-*.jar"/>
<include name="commons-logging-*.jar"/>
</fileset>
<fileset dir="${webapp.lib}">
<include name="jaxb2-basics-runtime-*.jar"/>
</fileset>
<!-- Contains custom strategy classes -->
<pathelement location="${webapp.classes}"/>
</classpath>
</xjc>
<arg line="
-Xmergeable-mergeStrategyClass=com.acme.foo.CustomMergeStrategy
-Xinheritance"/>
. (类路径似乎很好,因为当我故意拼写该类时,我得到了一个ClassNotFoundException)
ant构建没有抛出任何错误,并且成功生成了类,除了缺少的接口。您需要有2个参数。一个用于激活可合并插件,另一个用于指定自定义合并策略类
-XMergable
-xmergable mergeStrategyClass=com.acme.foo.CustomMergeStrategy
你需要有两个参数。一个用于激活可合并插件,另一个用于指定自定义合并策略类
-XMergable
-xmergable mergeStrategyClass=com.acme.foo.CustomMergeStrategy
我无法复制这个。请在此处提交一个问题()并发送一个演示该问题的示例项目。从代码上看,我真的无法想象这会发生MyClass实现MergeFrom
是处理类的第一件事。仍在等待提交问题。我无法复制此内容。请在此处提交一个问题()并发送一个演示该问题的示例项目。从代码上看,我真的无法想象这会发生MyClass实现MergeFrom
是处理类的第一件事。仍在等待提交问题。