在gradle中,如何从wsdl生成库jar而不是生成源代码?

问题描述 投票:0回答:1

我有一些wsdl文件。目前,我正在使用wsimport命令生成相关的源代码文件,并将其包含在我的项目中,然后添加到git中。但是我不需要我的git repo来忙于生成的文件。我只需要将所有这些生成的文件打包到一个库jar中,然后将其推入git中即可。

gradle wsdl
1个回答
0
投票

我不会将生成的文件提交到git。我将它们放在$ buildDir下,以便通过“清理”任务将其删除。然后,您需要将任务连接到任务图中,并将源目录添加到主SourceSet中。例如:

apply plugin: 'java-library' 
task generateJava {
   // configure task inputs/outputs to benefit from up-to-date skipping 
   inputs.dir 'path/to/wsdl'
   outputs.dir "$buildDir/generated/java"
   doLast {
      // Use wsimport to read wsdl and write java files to the output directory 
   } 
} 

// add generated directory to the main SourceSet 
sourceSets.main.java.srcDir "$buildDir/generated/java"

// wire the task into the task graph 
compileJava.dependsOn generateJava
© www.soinside.com 2019 - 2024. All rights reserved.