Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.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 如何使用xjc生成的“final”类进行标记?_Java_Gradle_Jaxb_Xjc - Fatal编程技术网

Java 如何使用xjc生成的“final”类进行标记?

Java 如何使用xjc生成的“final”类进行标记?,java,gradle,jaxb,xjc,Java,Gradle,Jaxb,Xjc,我在gradle中使用xjc,如下所示: task xjc(type: JavaExec) { inputs.files(schemaDir) outputs.dir(generatedSrcDir) main = 'com.sun.tools.xjc.Driver' classpath = configurations.xjc jvmArgs '-Djavax.xml.accessExternalSchema=all' args '-quiet',

我在gradle中使用xjc,如下所示:

task xjc(type: JavaExec) {
  inputs.files(schemaDir)
  outputs.dir(generatedSrcDir)

  main = 'com.sun.tools.xjc.Driver'
  classpath = configurations.xjc
  jvmArgs '-Djavax.xml.accessExternalSchema=all'
  args    '-quiet',
          '-d',
          "$generatedSrcDir",
          '-classpath',
          "$configurations.xjc.asPath",
          '-disableXmlSecurity',
          '-extension',
          '-npa',
          '-no-header',
          '-enableIntrospection',
          '-Xxew',
          '-Xxew:instantiate lazy',            
          '-Xcomments',
          '-Xcomments-mode=replace',
          '-Xequals',
          '-Xhashcode',
          '-Xtostring',
          "$schemaDir",
          '-b',
          "$schemaDir"

   doFirst {
      // Create directory for generated sources if not exists
      mkdir(generatedSrcDir)

      println "Generating JAXB sources with XJC version $jaxbVersion ..."
  }

}
我想知道我是否能在期末考试中所有的课程都打分数


最后一点是为生成的类保留equals契约。

有一个名为immutable xjc的项目可能适合您的需要。过来看: