JHipster - 将额外 modules/plugins 包含在 build.gradle 中的位置

JHipster - Where place additional modules/plugins to be included in build.gradle

我已经基于 jhipster 创建了简单的应用程序,我不得不向 build.gradle 添加一些库来开发我想要的东西。那工作正常。然后我不得不重新生成我的应用程序,因为我想 add/remove jhipster 本身的功能。因为我的 build.gradle 被修改了并且 jhipster 想从它的源重新生成它我想知道是否有一个地方可以放我的东西所以它会在那里每当我必须再次重新生成它时?

在为 jhipster 生成的文件中,可以发现如下行:

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

所以假设如果我理解正确,jhipster 有额外的 "registry" 修改应该应用于文件的原始模板。但是它在哪里或如何使用它所以 jhipster 会知道虽然从源代码修改的东西是好的并且应该保留(我的意思是在差异视图中)?

假设我需要额外的 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 删除?

基本上没有地方放你的代码。在大多数情况下效果很好的是,您创建一个自己的 gradle 脚本文件(如 custom.gradle),然后将该文件应用到主 build.gradle 文件中(已经有一些 apply from ...行。

有了它,即使 jhipster 想要覆盖 build.gradle.

,您也可以很容易地管理您的自定义设置