2011-12-11 64 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' 
}