【问题标题】:JHipster - Where place additional modules/plugins to be included in build.gradleJHipster - 在哪里放置要包含在 build.gradle 中的其他模块/插件
【发布时间】:2019-01-08 05:48:27
【问题描述】:

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

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

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

所以假设如果我理解正确,jhipster 有额外的修改“注册表”应该应用于文件的原始模板。但是它在哪里或如何使用它,所以 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 删除?

【问题讨论】:

    标签: java node.js gradle jhipster


    【解决方案1】:

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

    即使在 jhipster 想要覆盖 build.gradle 的情况下,您也可以非常轻松地管理自定义设置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-01
      • 1970-01-01
      • 2011-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多