JHipster - где размещать дополнительные модули / плагины для включения в build.gradle - PullRequest
0 голосов
/ 04 января 2019

Я создал простое приложение на основе jhipster, и мне пришлось добавить несколько библиотек в build.gradle, чтобы разработать то, что я хотел.Это сработало правильно.Затем мне пришлось восстановить приложение, так как я хотел добавить / удалить функции самого jhipster.Поскольку мой build.gradle был изменен, и jhipster хотел восстановить его из его источника, мне было интересно, есть ли место, куда я могу положить свои вещи, чтобы оно было там, когда мне пришлось бы восстанавливать его снова?

В сгенерированных файлах для jhipster можно выделить такие строки, как:

//jhipster-needle-gradle-plugins - JHipster will add additional gradle plugins here

Поэтому, если я правильно понимаю, что у jhipster есть дополнительный «реестр» изменений, который следует применить к исходному шаблонуфайла.Но где он находится или как его использовать, чтобы jhipster знал, что что-то изменено из исходного кода, все в порядке и должно остаться (я имею в виду в представлении diff)?

Допустим, мне нужен дополнительный плагин для javacc, который быбыть:

id "ca.coglinc2.javacc" version "3.0.0"

и дополнительный раздел build.gradle следующим образом:

compileJavacc {
    arguments = [
            grammar_encoding: 'UTF-8',
            static: "false",
            debug_parser: "false",
            debug_lookahead: "false"
    ]
    inputDirectory = file('src/main/javacc')
    outputDirectory = file('src/main/generated/javacc')
}

compileJava.dependsOn processResources,compileJavacc
bootWar.dependsOn war
processResources.dependsOn cleanResources,bootBuildInfo
bootBuildInfo.mustRunAfter cleanResources

sourceSets {
    main {
        java {
            srcDirs 'src/main/java'
            srcDirs 'src/main/generated/javacc'
        }
    }

    test {
        java {
            srcDirs 'src/test/java'
        }
    }
}

Куда его поместить, чтобы всякий раз, когда мне приходилось генерировать код, егобыл бы там и не удален jhipster?

1 Ответ

0 голосов
/ 08 января 2019

В принципе, нет места, куда вы можете поместить свой код.В большинстве случаев хорошо работает то, что вы создаете собственный файл скрипта gradle (например, custom.gradle) и просто применяете этот файл в основном файле build.gradle (там уже несколько apply from ... строк.

При этом вы можете довольно легко управлять своими пользовательскими настройками, даже если jhipster захочет перезаписать build.gradle.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...