2016-05-18 4 views

Antwort

1

Soweit ich weiß, können Sie dafür die "xmlbeansPlugin" verwenden. Kann jetzt nicht sagen, ob es möglich ist, die xmlbean-Version auf die ältere zu ändern.

Alles, was Sie brauchen, ist das Plugin zu Ihrem Build-Skript anwenden:

apply from: 'https://raw.github.com/rartavia/gradle-plugins/master/xmlbeansPlugin/xmlbeans.gradle' 

Dann xmlbeans Konfiguration deklarieren und es ist die Abhängigkeit

configurations { 
    xmlbeans 
} 

dependencies { 
    xmlbeans 'org.apache.xmlbeans:xmlbeans:2.5.0' 
} 

Danach können Sie die XSD-Dateien Speicherort angeben müssen

sourceSets { 
    schemas { 
      srcDir = 'src/main/schemas' 
    } 
} 

Und jetzt können SieanrufenTaskklassen zu erzeugen

+1

Danke. Ich habe Ihre Antwort als Antwort markiert. Ich endete mit einer ähnlichen Lösung: ant.taskdef (Name: 'xmlbean', Klassenname: 'org.apache.xmlbeans.impl.tool.XMLBean', Klassenpfad: configurations.xmlbeans.asPath) und dann: task compileXmlSchemas {doLast { ant.xmlbean (Schema: 'xsd/Entwicklung/ProductInfoRequest.xsd', srcgendir: "src/main/java", classgendir: 'build/generated', Klassenpfad: Configurations.xmlbeans.asPath)}} – David

1
java -classpath xbean.jar org.apache.xmlbeans.impl.tool.SchemaCompiler 
    -src <OUTPUT_SOURCE_FOLDER> 
    -out <OUTPUT>.jar <SOURCE>.xsd 
    -compiler "javac.exe" 
    -javasource "1.5" 
2

ich Stanislav Antwort etwas hatte zu modifizieren das Plugin zum Laufen zu bringen. Nämlich das Einstellen der sourceSets auf die folgende Art und Weise:

sourceSets { 
    xmlbeans { 
     java { 
      srcDirs = ['dir/schema'] 
     } 
    } 
} 

für den Fall, dass jemand das gleiche Problem hat.

+0

Danke Stek. Das hilft – David

+0

Ich bekomme den Fehler mit sourceSets. Keine solche Eigenschaft: srcDirs für die Klasse: org.gradle.api.internal.NamedDomainObjectContainerConfigureDelegate. irgendeine Idee ? – karthik

Verwandte Themen