当前位置: 首页 > 知识库问答 >
问题:

使用特定jdk分级生成项目

班宏毅
2023-03-14

我正在进行带有多个Grails插件的Grails项目(Grails2.3.11)。一个主要的Grails项目,加上一些用户定义的Grails插件和核心Java项目,创建了一个完整的应用程序。到目前为止,这些项目都是使用Ant Builder构建的。最近升级的构建过程使用Gradle。

gradle过程的问题是,有些项目需要用JDK1.7构建,有些项目需要用JDK1.8构建。为了修复它,我将java_home设置为指向JDK1.7。然后在项目目录中创建gradle.properties文件,该文件需要用JDK1.8构建代码。已经将属性org.gradle.java.home设置为指向JDK1.8。现在,当我从这样的项目中打印java_home值时,我发现它仍然选择JDK1.7(设置为环境变量的那个)。

compileJava {
    options.encoding = 'UTF-8'
    def env = System.getenv("JAVA_HOME")
    println "Compile Java: JAVAHOME = ${env}"
    dependsOn ':core:updateversiondotjava'
    logging.captureStandardOutput LogLevel.DEBUG
}

用1.7构建的项目都是Grails项目和Grails用户定义的插件。使用1.7构建它们的原因是避免grails版本升级。因为grails 2.3.x或更低版本不支持Java1.8。

谁能指点我哪里做错了吗?

共有1个答案

冯嘉荣
2023-03-14

我在测试中回忆起在Java8上运行的Grails 2.3.11。Grails 2.3的早期版本不在Java8上运行。我知道官方支持是从2.4.x开始的,但您是否在2.3.11应用程序中尝试过Java8?

 类似资料:
  • 我有一个非常基本的多项目分级设置,如下所示: 文件包括这两个子项目。根项目不应用java插件,但两个子项目都应用了。使用时,所有东西都按预期生成。 但是,据我所知,由于我没有在根项目中应用插件,因此它不应该有任务。 的输出显示任务。 但的输出只显示列有和。 所以我的问题是--在这个场景中到底执行了什么?gradle只是找到所有子项目中匹配供应模式的每一个任务吗?是否有关于此任务名称解析的特定规则?

  • 下面的Kotlin库的每一种用法都可以编译和使用,但是IntelliJ的autocomplete(也许还有其他的)不能解析引用。https://gitlab.com/7Hazard/altv-kotlin 我通过JitPack将其用作依赖项:https://jitpack.io/#com.gitlab.7Hazard/altv-kotlin JDK 11,等级6.3(包装纸) gradle 项目构

  • 生成器(generator)也是一种迭代器,在每次迭代时返回一个值,直到抛出 StopIteration 异常。它有两种构造方式: 生成器表达式 和列表推导式的定义类似,生成器表达式使用 () 而不是 [],比如: numbers = (x for x in range(5)) # 注意是(),而不是[] for num in numbers: print num 生成器函数 含有 y

  • 我从他们的github下载了gradle插件测试项目:https://github.com/gradle/gradle/tree/master/subprojects/docs/src/samples/customplugin 我还将gradle更新到了最新版本()。 当我项目时,我得到以下生成错误: > 错误:配置根项目“consumer”时出现问题。 无法解析配置“:classpath”的所有

  • 我有一个使用gradle作为构建工具的项目。作为项目源代码的一部分,有一个工具可以生成此应用程序所需的配置文件。config generator工具是一个带有main方法的Java类,因此它可以从Java或命令行运行。 我想添加一个gradle任务,在配置生成器编译和jar'ed之后调用它。 调用作为项目一部分的生成工具的推荐分级方式是什么? 在我的gradle任务中,如何设置类路径,使配置生成器

  • 当我使用特殊的Gradle任务运行InternalProj时,它将生成一些文件到中,然后将这些文件复制到中。不用说,这真的很难看,我想知道如何以更好的方式做到这一点。我应该将它放入构建中还是直接放入中?也许用符号链接? 现在,我使用了一个从到的相对符号链接,到目前为止,它运行良好。但现在我有一个不同的问题:任务生成一些资源,而任务依赖于这些资源,从而依赖于。如果运行或,仍然会失败,因为生成的资源没