首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gradle XJC生成等于和hashCode方法

Gradle XJC生成等于和hashCode方法
EN

Stack Overflow用户
提问于 2021-10-14 22:45:00
回答 1查看 290关注 0票数 1

该项目有一个gradle模块来构建JAX2B类。XJC配置已经使用了注释:

代码语言:javascript
复制
    bindingFiles = project.files("$projectDir/src/main/resources/binding.xjb",
      "$projectDir/src/main/resources/annotations.xjb")
    // Needed to execute custom annotations
    options.add("-Xannotate")
}

我想我可以添加一些选项让equals()hashCode()

代码语言:javascript
复制
xjc {
    bindingFiles = project.files("$projectDir/src/main/resources/binding.xjb",
      "$projectDir/src/main/resources/annotations.xjb")
    options.addAll("-Xannotate", "-Xequals", "-XhashCode")
}

方法不在类中,生成日志中没有错误或警告。如何生成这些方法?

PS:下面是构建文件依赖项

代码语言:javascript
复制
dependencies {
    implementation(project(":xxx:xxx-api"))
    implementation("com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.11.2")
    xjcPlugins("com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.11.2")
    xjcPlugins("org.jvnet.jaxb2_commons:jaxb2-basics-annotate:1.1.0")
}

更新

感谢@thokuest发现缺少的依赖项。

该项目有一个构建JAX2B类的gradle模块,但是添加"-Xequals“选项时生成错误:

代码语言:javascript
复制
build/generated/sources/xjc/java/org/pen/ProductOutputType.java:16: error: package org.jvnet.jaxb2_commons.locator.util does not exist
import org.jvnet.jaxb2_commons.locator.util.LocatorUtils;
                                           ^
build/generated/sources/xjc/java/org/pen/ProductOutputType.java:47: error: cannot find symbol
public class ProductOutputType implements Equals2
                                         ^

我创建了一个最小的示例作为一个gist -- build.gradle.kts

EN

回答 1

Stack Overflow用户

发布于 2021-10-15 08:37:15

equals()hashCode()是由jaxb2 2-基础插件贡献的。

代码语言:javascript
复制
xjcPlugins 'org.jvnet.jaxb2_commons:jaxb2-basics:1.11.1'

根据项目的维基org.jvnet.jaxb2_commons:jaxb2-basics-runtime:1.11.1也需要添加一个运行时依赖项。

更新

依赖项org.jvnet.jaxb2_commons:jaxb2-basics-runtime:1.11.1必须在作用域implementation中,否则就会发生问题中描述的生成错误。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69578156

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档