В Gradle, как я могу сгенерировать jar библиотеки из wsdl вместо генерации исходного кода? - PullRequest
0 голосов
/ 03 ноября 2019

У меня есть несколько файлов wsdl. В настоящее время я использую команду wsimport для генерации связанных файлов исходного кода и включения их в мой проект, а затем в git. Однако мне не нужно, чтобы мой git-репо был занят созданными файлами. Мне нужно только упаковать все эти сгенерированные файлы в одну библиотеку jar и вставить ее в git.

1 Ответ

0 голосов
/ 03 ноября 2019

Я бы не стал отправлять сгенерированные файлы в 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...