2016-10-18 2 views
0

컬렉션 속성에 대한 setter 메소드를 얻으려면 gradle 빌드 용 jaxb2 setter 플러그인을 설정하고 싶습니다. maven과 ant 빌드 파일에는 예제 만 있지만 gradle에는 해당하지 않습니다.gradax 빌드에서 jaxb2 setter 플러그인을 올바르게 추가하는 방법은 무엇입니까?

'com.github.jacobono.jaxb'플러그인이 필요한 작업을 수행하고 있지만 모음에 대한 설정 메소드를 생성하지 않습니다.

gradle 빌드에서 자바 파일 생성과 함께 위의 케이스에 대한 setter 메소드를 생성하려면이 문제에 도움을주십시오.

답변

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

}

관련 문제