在ant到gradle迁移中生成源代码

时间:2015-09-24 13:04:43

标签: java ant gradle build generated-code

我正在将ant-build中的 java项目迁移到gradle构建。我坚持使用源代码。

我已经在WSDL成功转换为java的另一个项目中完成了这项工作。但在这种情况下我不知道。

Ant代码在这里

Import.Worksheets("Sheet2").Range("B8").Copy Destination:=Master.Worksheets("Sheet1").Cells(i, 1)

有人有任何想法吗?

1 个答案:

答案 0 :(得分:0)

是的!我已经做了。这很有效。

task generateTheSourceFiles {
    doLast {
        generatedSrcDir.exists() || generatedSrcDir.mkdirs()
        ant.taskdef(name: 'generateJavaCode', classname: 'com.company.container.ant.GeneratorTask', classpath: configurations.generateJavaCode.asPath, loaderref: 'classes')
        ant.taskdef(name: 'attributeCompiler', classname: 'org.apache.commons.attributes.compiler.AttributeCompiler',
                classpath: configurations.attributeCompiler.asPath, loaderref: 'classes')
        ant.generateJavaCode(toDir: generatedSrcDir, metaDestDir: 'build/classes', configFile: 'src/main/resources/container/local_services.xml') {
            fileset(dir: 'src/main/java', includes: 'com/**/container/**/*Impl.java', excludes: 'com/company/web/container/*Impl.java')
        }
        ant.attributeCompiler(destDir: generatedSrcDir) {
            fileset(dir: 'src/main/java', includes: 'com/**/container/**/*.java')
        }
    }
}