我有一个Maven构建,它使用maven-modello(1.4)从描述文件(modello文件)生成Java类/ XSD等。我正在Gradle中寻找可能的解决方案来解决相同的问题。

最佳答案

我还没有测试过,但是可以做到这一点吗?

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'
}

10-07 17:10