Я новичок в использовании kotlinpoet, и я читал документацию, и это похоже на отличную библиотеку, но я не смог найти пример для решения моей проблемы.
У меня есть зависимость lib-domain-0.1.jar
в котором у меня есть бизнес-объекты, например:
package pe.com.business.domain
data class Person(val id: Int? = null, val name: String? = null)
...
..
package pe.com.business.domain
data class Departament(val id: Int? = null, val direction: String? = null)
...
..
.
И я хочу построить новую зависимость под названием lib-domain-fx-0-1.jar
, где у него есть те же домены, но со свойствами JavaFx (с tornadofx), например:
package pe.com.business.domainfx
import tornadofx.*
class Person {
val idProperty = SimpleIntegerProperty()
var id by idProperty
val nameProperty = SimpleStringProperty()
var name by nameProperty
}
...
..
package pe.com.business.domainfx
import tornadofx.*
class Departament {
val idProperty = SimpleIntegerProperty()
var id by idProperty
val directionProperty = SimpleStringProperty()
var direction by directionProperty
}
...
..
.
Мой вопрос: как я могу сгенерировать эти файлы в lib-domain-fx-0-1.jar
, просто скомпилировав мое приложение с сборкой gradle?Мой проект "lib-domain-fx-0-1.jar" - это просто библиотека, поэтому у него нет основного класса, поэтому я не знаю, с чего начать генерацию кода ?.Я видел несколько примеров, в которых они используют @Annotations
и два разных модуля в одном проекте, но это не то, что мне нужно :(. Мне нужно преобразовать все классы lib-domain-0.1.jar
в версию JavaFx с TornadoFX в другом проекте(lib-domain-fx-0.1.jar
)
Спасибо и всего наилучшего.