JHipster-在build.gradle

时间:2019-01-04 01:15:55

标签: java node.js gradle jhipster

我已经基于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 :(得分:1)

基本上没有放置代码的地方。在大多数情况下,效果很好的是,您创建了一个自己的gradle脚本文件(例如'field2_{x}':'datatype'),然后将该文件应用于主custom.gradle文件(已经有build.gradle行)中。

这样,即使jhipster想要覆盖apply from ...,您也可以轻松地管理自定义设置。