Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JAXB2基础可合并插件:设置自定义合并策略_Java_Jaxb2_Xjc_Jaxb2 Basics - Fatal编程技术网

Java 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

我已成功地在ant脚本中激活了JAXB2基本“可合并”插件,如下所示:

<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
是处理类的第一件事。仍在等待提交问题。