jaxb xjc编译错误未找到超级接口在jaxb生成的类路径中

时间:2017-08-18 17:51:18

标签: java gradle jaxb gradle-plugin

我正在使用rackerlabs/gradle-jaxb-plugin从架构生成类。 我正在使用超级界面com.test.xsd.Element。使用xjb我正在配置接口。 此界面位于我当前的项目src/main/java位置。 Jaxb类成功生成并实现接口。 但编译失败了:

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}"
            }
        }
    }
}

1 个答案:

答案 0 :(得分:0)

用gradle完成ant任务。 我认为这非常灵活。我们可以从多个xsds和来自不同位置的多个绑定文件生成类。

php artisan config:clear