gradle - вызвать compile 2 раза
От: elmal  
Дата: 09.01.23 07:34
Оценка:
Предысторияю

Я тут кодогенерацию небольшую написал. Но сильно не эталонную, у меня тупо есть скомпилированный код, как набор шаблонных классов, и я умею из этих шаблонных классов гененировать свой класс, который уже все делает так, как мне требуется.

И теперь очень интересно как это по феншую билдить.

Кодогенерация у меня вызывается обычным кодом, тупо класс с main методом. Соответственно мне нужно сначала собрать, затем запустить кодогенератор.

Проблема в том, что после того, как я сгенерил код — мне нужно его снова собрать. Ибо потом вызывается другой сторонний кодогенератор, который смотрит уже на сгенерированные мной классы. И получается блин циклическая зависимость.

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