2015-09-24 6 views
1

Я перенесла проект java в ant-build to gradle build. Я застрял в исходном коде.сгенерированный исходный код в миграции муравьев на градирню

Я уже сделал это в другом проекте с преобразованием WSDL в java. Но в этом случае я не знаю.

Ant код здесь

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

У кого есть какие-либо идеи?

+3

Просьба быть более конкретным. Какую часть вы не понимаете точно? Что именно вы пробовали до сих пор? – reto

+0

Как преобразовать это в градус? Я даже не понял, как это работает! Этот код (в ant) ​​генерирует новые java-файлы. – smilyface

+0

Кажется, что используется какой-то пользовательский генератор кода, в отличие от генератора WSDL. Итак, вы должны обеспечить поведение и ввод/вывод для него, или? как временное решение, просто импортируйте эту задачу муравья в скрипт построения градиента. – Stanislav

ответ

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

 Смежные вопросы

  • Нет связанных вопросов^_^