ant 中生成的源代码到 gradle 迁移
generated source code in ant to gradle migration
我正在将 ant-build 中的 java 项目 迁移到 gradle 构建。我被源代码困住了。
我已经在另一个项目中成功地将 WSDL 转换为 java。但是在这种情况下我不知道。
蚂蚁代码在这里
<taskdef name="codegen" classname="com.company.container.ant.GeneratorTask"
classpathref="codegen.path" loaderref="classes"/>
<codegen toDir="${dir.generated}" metaDestDir="${dir.compile}"
configFile="${dir.compile}/container/local_services.xml">
<fileset dir=".">
<include name="src/java/com/**/container/*Impl.java"/>
</fileset>
</codegen>
<echo message="Generate biz service interfaces complete."/>
</target>
<target name="compile.codegen" description="Compile generated code.">
<javac srcdir="${dir.generated}" destdir="${dir.compile}"
deprecation="${build.deprecation}" debug="${build.debug}">
<classpath>
<path refid="classpath.build"/>
</classpath>
</javac>
<echo message="Done compiling generated code."/>
</target>
有人知道吗?
是的!我已经做了。这行得通。
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')
}
}
}
我正在将 ant-build 中的 java 项目 迁移到 gradle 构建。我被源代码困住了。
我已经在另一个项目中成功地将 WSDL 转换为 java。但是在这种情况下我不知道。
蚂蚁代码在这里
<taskdef name="codegen" classname="com.company.container.ant.GeneratorTask"
classpathref="codegen.path" loaderref="classes"/>
<codegen toDir="${dir.generated}" metaDestDir="${dir.compile}"
configFile="${dir.compile}/container/local_services.xml">
<fileset dir=".">
<include name="src/java/com/**/container/*Impl.java"/>
</fileset>
</codegen>
<echo message="Generate biz service interfaces complete."/>
</target>
<target name="compile.codegen" description="Compile generated code.">
<javac srcdir="${dir.generated}" destdir="${dir.compile}"
deprecation="${build.deprecation}" debug="${build.debug}">
<classpath>
<path refid="classpath.build"/>
</classpath>
</javac>
<echo message="Done compiling generated code."/>
</target>
有人知道吗?
是的!我已经做了。这行得通。
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')
}
}
}