2016-10-18 6 views
0

Я хотел установить плагин jaxb2 setter для построения градиента, чтобы получить методы setter для атрибутов коллекции. Есть только примеры для файлов maven и ant build, но не для градиента.Как правильно добавить плагин-установщик jaxb2 в сборке gradle?

Плагин «com.github.jacobono.jaxb» выполняет необходимую работу, но не создает методы настройки для коллекций.

Пожалуйста, помогите мне в этой проблеме, чтобы сгенерировать методы setter для вышеупомянутого случая вместе с созданием файла java в построении градации.

ответ

0

После некоторых поисков я нашел решение. Надеюсь, это может помочь кому-то.

Вот как я достиг этой задачи после проведения исследования. Это работало так, как ожидалось. Добавьте в свой файл сборки.

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" 

}

Ja XB {

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

}