2011-12-11 63 views
0

我有一個使用maven-modello(1.4)從描述文件(modello文件)生成Java類/ XSD等的Maven構建。我正在尋找Gradle中可能的解決方案來解決相同的問題。Gradle構建 - Maven Modello

回答

0

我沒有測試它,但類似的東西做的伎倆:

import org.codehaus.modello.Modello 

// Dependencies 
buildscript { 
    repositories { 
    mavenCentral() 
    } 
    dependencies { 
    classpath 'org.codehaus.modello:modello-maven-plugin:1.5' 
    } 
} 

// Execution 
task modello << { 
    buildDir.mkdirs() 
    file("$projectDir/models").eachFile { modelFile -> 
    if (modelFile.name.endsWith('.mdo')) { 
     new Modello().generate(modelFile.newReader(), generator, parameters) 
    } 
    } 
} 

// Configuration 
modello.ext { 
    generator = 'java' 
    parameters = new Properties() 
    parameters.'modello.output.directory' = buildDir.absoluteFile 
    parameters.'modello.version' = '1.5' 
    parameters.'modello.package.with.version' = false 
    parameters.'modello.output.useJava5' = true 
    parameters.'modello.output.encoding' = 'UTF-8' 
}