我已经基于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删除?
答案 0 :(得分:1)
基本上没有放置代码的地方。在大多数情况下,效果很好的是,您创建了一个自己的gradle脚本文件(例如'field2_{x}':'datatype'
),然后将该文件应用于主custom.gradle
文件(已经有build.gradle
行)中。
这样,即使jhipster想要覆盖apply from ...
,您也可以轻松地管理自定义设置。