2015-03-19 23 views
1

我使用gradle作爲構建工具並配置jaxb插件jacobono。在文件的build.gradle以下條目:Gradle - 使用jaxb生成可序列化的類

jaxb { 
    bindingsDir = "src/main/resources/xjb" 
    xjc { 
    xsdDir = "src/main/resources/xsd" 
    generatePackage = "some.package" 
    } 
} 

XJB目錄下,有binding.xml與以下內容:

<?xml version="1.0" encoding="UTF-8"?> 
<bindings xmlns="http://java.sun.com/xml/ns/jaxb" 
     xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance" 
     xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc" 
     xsi:schemaLocation=" 
http://java.sun.com/xml/ns/jaxb  
http://java.sun.com/xml/ns/jaxb/bindingschema_2_0.xsd" 
version="2.1"> 
    <globalBindings> 
    <serializable uid="1" /> 
    </globalBindings> 
</bindings> 

雖然越來越生成的文件,他們沒有實現Serializable接口正如我在綁定xml中所定義的那樣。我懷疑綁定目錄配置。

任何意見將是非常有益的。

回答

0

將綁定信息移動到xsds,它就起作用了。

不知道該插件是否能夠正常使用dir參數,因爲即使使用絕對路徑它也無法正常工作。

相關問題