java - 如何在gradle build中正确添加jaxb2 setter插件?

标签 java maven gradle jaxb jaxb2

我想为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/

相关文章:

java - 使用 jsch 将文件从 linux 服务器目录复制到其他目录

java - spring和maven类库及访问xml文件

spring - 生命周期配置未涵盖插件执行

尽管 -Xmx10G,Java GC 仍占用约 2.5GB

Java hibernate 。创建有错误的记录

Android:生成主 dex 列表时出错

gradle - gradle-包括JAR而不过滤二进制换行符

encryption - 如何在Gradle中使用加密密码访问Maven存储库

java - 如何使用 eclipse ide 在 Web 应用程序中对 WEB-INF/lib 下的库 jar 进行分组

maven - 如何正确集成 Maven、Jenkins、Sonar 和 Cobertura?