Предысторияю
Я тут кодогенерацию небольшую написал. Но сильно не эталонную, у меня тупо есть скомпилированный код, как набор шаблонных классов, и я умею из этих шаблонных классов гененировать свой класс, который уже все делает так, как мне требуется.
И теперь очень интересно как это по феншую билдить.
Кодогенерация у меня вызывается обычным кодом, тупо класс с main методом. Соответственно мне нужно сначала собрать, затем запустить кодогенератор.
Проблема в том, что после того, как я сгенерил код — мне нужно его снова собрать. Ибо потом вызывается другой сторонний кодогенератор, который смотрит уже на сгенерированные мной классы. И получается блин циклическая зависимость.
Собственно основное решение, которое вижу — это тупо своб таску, которая повторяет compileJava. Вот только копипастить
https://github.com/gradle/gradle/blob/master/subprojects/language-java/src/main/java/org/gradle/api/tasks/compile/JavaCompile.java как то желания нет. Попроще как нидь нельзя, создать свою таску, которая тупо вызывает compileJava по имени?