我想为gradle构 build 置jaxb2 setter插件,以便获取集合属性的setter方法。只有Maven和ant构建文件的示例,而gradle则没有。
“com.github.jacobono.jaxb”插件正在完成必要的工作,但未为集合创 build 置方法。
请帮助我解决此问题,以在gradle构建中生成上述情况的setter方法以及Java文件生成。
最佳答案
经过一番搜索,我找到了解决方案。希望这可以帮助某人。
这是我完成研究后完成这项任务的方式。这按预期工作。将以下内容添加到您的构建文件中。
buildscript {
dependencies {
classpath 'com.github.jacobono:gradle-jaxb-plugin:1.3.5'
}
}
应用插件:“com.github.jacobono.jaxb”
依赖项{
jaxb 'com.sun.xml.bind:jaxb-xjc:2.2.7-b41'
jaxb 'com.sun.xml.bind:jaxb-impl:2.2.7-b41'
jaxb 'javax.xml.bind:jaxb-api:2.2.7'
jaxb "org.jvnet.jaxb2_commons:jaxb2-basics-ant:0.6.5"
jaxb "org.jvnet.jaxb2_commons:jaxb2-basics:0.6.4"
jaxb "org.jvnet.jaxb2_commons:jaxb2-basics-annotate:0.6.4"
jaxb "org.jvnet.jaxb2_commons:jaxb2-value-constructor:3.0"
}
jaxb {
System.setProperty('javax.xml.accessExternalSchema', 'all') //To solve external schema dependencies
xsdDir = "src/main/resources/schema/" //xsd directory
xjc {
taskClassname = "org.jvnet.jaxb2_commons.xjc.XJC2Task" // This is for setter plugin
args = ["-Xsetters","-Xsetters-mode=direct"]
}
}
关于java - 如何在gradle build中正确添加jaxb2 setter插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40100304/