hhru / android-multimodule-plugin

MIT License
161 stars 19 forks source link

Шаблон не генерируется #32

Closed Natkarock closed 3 years ago

Natkarock commented 3 years ago

Если в файл рецепта добавить генерацию xml файла ресурса, то после ввода имен параметров, не происходит генерация ни одного файла Без генерации xml файла все проходит без проблем. Побовала генерацию вашего шаблона https://github.com/hhru/android-style-guide/tree/master/tools/geminio/templates/Cell .Также не генерируется

Android Studio 4.1.2

Привожу файл рецепта:

requiredParams:
  name: Viper BaseModule
  description: Creates Viper BaseModule

widgets:
  - stringParameter:
      id: appPackageName
      name: Package Name
      help: The name of the fragment class to create
      constraints:
        - nonempty
        - unique
      default: com

  - stringParameter:
      id: appClassName
      name: Application Class Name
      help: The name of the fragment class to create
      constraints:
        - class
        - nonempty
        - unique
      default: Application

  - stringParameter:
      id: baseClassName
      name: Fragment Name
      help: The name of the fragment class to create
      constraints:
        - class
        - nonempty
        - unique
      default: Blank

  - stringParameter:
      id: fragmentLayoutName
      name: Fragment Layout Name
      help: The name of the layout to create
      constraints:
        - layout
        - nonempty
        - unique
      default: fragment
      suggest: fragment_${baseClassName.classToResource()}

recipe:
  - mkDirs:
    - ${srcOut}:
      - data
      - di
    - ${resOut}:
      - layout
  - instantiateAndOpen:
      from: root/src/app_package/Fragment.kt.ftl
      to: ${srcOut}/${baseClassName}Fragment.kt

  - instantiate:
      from: root/res/layout/fragment.xml.ftl
      to: ${resOut}/layout/${fragmentLayoutName}.xml

  - instantiate:
      from: root/src/app_package/Contract.kt.ftl
      to: ${srcOut}/${baseClassName}Contract.kt

  - instantiate:
      from: root/src/app_package/Interactor.kt.ftl
      to: ${srcOut}/${baseClassName}Interactor.kt

  - instantiate:
      from: root/src/app_package/Router.kt.ftl
      to: ${srcOut}/${baseClassName}Router.kt

  - instantiate:
      from: root/src/app_package/Presenter.kt.ftl
      to: ${srcOut}/${baseClassName}Presenter.kt

  - instantiate:
      from: root/src/app_package/di/Component.kt.ftl
      to: ${srcOut}/di/${baseClassName}Component.kt

  - instantiate:
      from: root/src/app_package/di/Module.kt.ftl
      to: ${srcOut}/di/${baseClassName}Module.kt

  - instantiate:
      from: root/src/app_package/data/Repo.kt.ftl
      to: ${srcOut}/data/${baseClassName}Repo.kt
PStrelchenko commented 3 years ago

Привет, @Natkarock ! Спасибо за баг-репорт. У меня не получилось сходу воспроизвести этот баг, на наших шаблонах всё в порядке. Поэтому я хочу попросить скинуть мне архив с папкой твоего неработающего рецепта, как он есть. Я его подебажу и вернусь сюда.

PStrelchenko commented 3 years ago

@Natkarock , привет! Получится скинуть архив с неработающим рецептом?

PStrelchenko commented 3 years ago

Закрываю из-за отсутствия активности.