我正在使用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}"
}
}
}
}
答案 0 :(得分:0)
用gradle完成ant任务。 我认为这非常灵活。我们可以从多个xsds和来自不同位置的多个绑定文件生成类。
php artisan config:clear