2016-10-18 3 views
0

コレクション属性のsetterメソッドを取得するために、gradleビルド用のjaxb2 setterプラグインを設定したかったのです。 mavenとantのビルドファイルの例はありますが、gradleの例はありません。jaxb2セッタープラグインをgradle buildで正しく追加するには?

'com.github.jacobono.jaxb'プラグインが必要な仕事をしていますが、コレクションのセッターメソッドを作成していません。

上記のケースのセッターメソッドをgradleビルドの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"] 
} 

}

関連する問題