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

Gradle-包含属性文件

杨星纬
2023-03-14

如何在Gradle中包含属性文件

例如,在Ant中,我可以执行以下操作:

<property file="${basedir}/build.properties" />

共有3个答案

云长恨
2023-03-14

您可能正在寻找的内容如下:

    Properties props = new Properties()
    props.load(new FileInputStream("$project.rootDir/profile/"+"$environment"+".properties"))
    props.each { prop ->
      project.ext.set(prop.key, prop.value)
    }

然后,您的属性应该可以通过其名称直接访问。即。:

  println "$jdbcURL"
  println project.jdbcURL

可能是有原因的(阴影?)为什么这么做是个坏主意?不确定为什么它没有现成的支持,或者可以在其他地方找到。

濮阳茂材
2023-03-14

实际上,我建议使用Gradle的默认属性文件。如果你把属性放在gradle中。属性位于与生成相同的目录中。gradle,它们将自动可用。

请参阅用户指南。

谢誉
2023-03-14

您可以使用java语法来实现,例如:

Properties props = new Properties()
InputStream ins = new FileInputStream("/path/file.properties")
props.load(ins)
ins.close()

这应该适用于任何groovy脚本。不过,可能有一种更“常规”的方法,使用闭包或其他一些奇特的快捷方式。

编辑:“in”在groovy中是一个保留字。变量不能这样命名,将其重命名为“ins”

 类似资料:
  • 如何在包含字符的文件上执行gradle processResources,而不转义文件中的字符? 我有一些静态html文件,位于Spring Boot参考文档建议的“资源/静态”文件夹中。然而,当我尝试执行gradle processResources时,gradle抛出了一个异常 据我所知,出现此问题的原因是,其中一个静态文件中有一个字符,并且在处理资源时,它是表达式的保留字符。 建议的解决方案

  • 我正在尝试编译一个APK,它在一个JAR文件中使用一个遗留库。 我已经做了其他的问题,但没有一个对我有帮助:1、2、3和4。我甚至在github上发现了一个与我的痛苦gradle/gradle/issues/1184相关的未解决问题--没有列出本地文件依赖关系...这很糟糕,因为我花了很多时间思考文件依赖项没有被包括在内。 总之,这是我项目的build.gradle文件: 这是应用程序的构建.Gr

  • 将属性包含到模型中意味着 EF 将获得该属性的元数据,并且将尝试从数据库读取该属性的值或将该属性的值写入到数据库。 惯例 按照惯例,具有 getter 和 setter 访问器的公共(public)属性将被包含在模型中。 数据注解 可以使用数据注解将属性从模型中排除。 public class Blog { public int BlogId { get; set; } publi

  • 问题内容: 我需要能够在其中存储数据库配置属性,并以 jstl* 表达式的形式包含它。(例如:$ {password}等)。怎么做? * 当前的hibernate.cfg.xml: 我需要这样的东西: 问题答案: 您声明使用Spring,然后为什么不让Spring进行所有艰苦的工作。让属性占位符替换所需的占位符。 免费提供建议,而不使用内部hibernate连接(不建议在生产中使用),在Sprin

  • 问题内容: 我已经使用Netbeans开发了Java桌面应用程序。在我的应用程序中,我使用了一些属性文件,并将其放置在Project文件夹下,以便可以使用类似的代码来访问它 但是,当我将应用程序部署并打包到.jar文件时,我找不到属性文件在哪里,并且我的应用程序无法从属性文件读取值。 我该如何解决该错误,我应该在哪里放置我的属性文件并将其加载? 问题答案: 将其放在下面,然后按如下所示使用它。 N

  • 问题内容: 我有以下问题。我需要获取UI属性: 返回字符串,并且有效。但是,如果我遍历密钥集,则永远不会得到密钥。有谁知道为什么会这样吗?我得到了三种不同的方式(,和),但这些工作的任何人。 编辑 :我也找到了JFileChooser类的属性列表,其中包含一些不会出现在键集中的属性。问题是:如何以编程方式获取所有这些属性? 编辑 :代码示例: 此代码返回打印这些属性。键不出现在输出中。 问题答案: