У меня есть рабочее решение сейчас. И Eclipse, и IntelliJ генерируют исходный код при импорте.
Сначала мы добавим специфичные для IDE плагины.
apply {
plugin("idea")
plugin("eclipse")
}
Затем мы получаем соответствующие задачи IDE и добавляем нашу собственную задачу, которая была определена в val wsdl2Java
, как зависимость
// find by name (in tasks container), since a module is also called 'idea'
project.tasks.findByName("idea")?.dependsOn(wsdl2Java)
project.tasks.findByName("eclipse")?.dependsOn(wsdl2Java)
Единственная проблема в том, что Eclipse, очевидно, не может справиться
java {
sourceSets["main"].java {
srcDir("generated/src/main/java")
}
sourceSets["main"].resources {
srcDir("generated/src/main/resources")
}
}
Но это другой вопрос.
UPDATE
Блок кода ниже указывает Eclipse включить сгенерированные источники
eclipse {
classpath {
plusConfigurations.add(configurations.findByName("compile"))
}
}
и это говорит IntelliJ пометить сгенерированные и уже включенные источники как сгенерированные
idea {
module {
generatedSourceDirs.add(file("generated/src/main/java"))
}
}