Как сгенерировать код с KotlinPoet, когда я создаю свое приложение?(Gradle) - PullRequest
0 голосов
/ 19 декабря 2018

Я новичок в использовании 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)

Спасибо и всего наилучшего.

...