gpt4 book ai didi

java - jaxb xjc 编译错误 Super Interface not found In jaxb generated class path

转载 作者:行者123 更新时间:2023-12-03 05:54:31 25 4
gpt4 key购买 nike

我正在使用 rackerlabs/gradle-jaxb-plugin从模式生成类。
我用的是 super 接口(interface)com.test.xsd.Element .使用 xjb 我正在配置接口(interface)。
这个接口(interface)在我当前的项目中src/main/java地点。
Jaxb 类成功生成并实现接口(interface)。
但编译失败:

com.test.xsd" package does not exist.import com.test.xsd.Element.Element;
how we can add this interface to class path.

代码:
subprojects { project ->
apply plugin: 'org.openrepose.gradle.plugins.jaxb'
dependencies {
jaxb 'com.sun.xml.bind:jaxb-xjc:2.2.7'
jaxb 'com.sun.xml.bind:jaxb-impl:2.2.7'
jaxb 'javax.xml.bind:jaxb-api:2.2.7'
}

def generatedDir = "${project.buildDir}/generated-sources/xjc"

jaxb {
xjc {
args['-npa']
extension=true
destinationDir = "${generatedDir}"
generateEpisodeFiles=false
}
}

sourceSets {
main {
java {
srcDirs += "${generatedDir}"
}
}
}
}

最佳答案

最后用 gradle 完成了 ant 任务。
我认为这是非常灵活的。我们可以从不同位置的多个 xsd 和多个绑定(bind)文件生成类。

org.openrepose.gradle.plugins.jaxb bit difficult to manage

关于java - jaxb xjc 编译错误 Super Interface not found In jaxb generated class path,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45762366/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com