如何将系统属性传递给 Gradle 任务

2023-12-26

我正在使用 Gradlespring-boot插件,我需要选择一个 spring 活动配置文件来进行测试运行。

我该如何通过spring.profiles.active系统属性到bootRun插件的任务?

已经失败的事情:

task bootRunLocal {
    systemProperty "spring.profiles.active", "local"
    System.setProperty("spring.profiles.active", "local")
    tasks.bootRun.execute() // I suspect that this task is executed in a separate JVM
}

一些命令行魔法也失败了:

./gradle -Dspring.profiles.active=local bootRun

有人可以帮我解决我的麻烦吗?

从答案和评论更新:

我可以通过执行以下操作来设置 systemProperty 并将其传递给 spring 容器:

run {
    systemProperty "spring.profiles.active", "local"
}

但是,当我这样做时,将为两者设置本地配置文件bootRun任务和bootRunLocal任务。我需要一种方法来设置此属性bootRunLocal任务和呼叫booRun任务来自bootRunLocal.

这听起来可能很简单,但我从 Maven 的结构化世界中得到了平静。


我知道我来晚了...但我最近遇到了这个问题。我试图在命令行上将 spring.profiles.active 和 spring.config.location 设置为系统属性来启动 bootRun 。

因此,要让你的命令行“神奇”发挥作用,只需将其添加到你的 build.gradle 中

bootRun {
    systemProperties System.properties
}

然后从命令行运行...

gradle -Dspring.profiles.active=local bootRun

将 local 设置为活动配置文件,无需简单地定义单独的任务来添加 env 变量。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将系统属性传递给 Gradle 任务 的相关文章

随机推荐

  • UITableView - 我可以跨越多行或使用嵌套 UITableView 吗?

    我基本上正在尝试实现以下可滚动布局 并正在寻找一些关于实现它的最佳方法的建议 潜在的解决方案可能是 嵌套 UITableView 我考虑过将所有 A 组件放在父 UITableView 中的单行中 并将行 A1 A2 和 A3 放在子 UI
  • 通过传递纬度和经度打开 Apple 地图

    当用户单击链接时 我尝试在 PhoneGap 应用程序中打开 Apple 地图 Apple文档中的URL方案是这样的http maps apple com maps ll 51 83733 8 3016 如果存在 Apple 地图 则会打开
  • 如何将 dzi 文件转换为多瓦金字塔 tiff 格式

    参考答案 如何将 dzi 深度变焦 文件转换为完整图像 https stackoverflow com questions 53986084 how to convert dzi deep zoom files to full image
  • 静态函数的 DLL 导出

    我有以下静态函数 static inline HandVal StdDeck StdRules EVAL N StdDeck CardMask cards int n cards 我可以将此函数导出到 DLL 中吗 如果是这样 怎么办 Th
  • 在列表理解或生成器表达式中使用 while

    我可以用if and for在列表推导式 生成器表达式中为 list i for i in range 100 if i i lt 30 我知道这不是最有效的 但请耐心等待 因为情况可能要复杂得多 这只是一个例子 然而 这仍然会经历数百次迭
  • 复制 php 变量对性能的影响

    只是想知道复制非常大的 php 变量对性能的影响 例如 arr 是一个巨大的数组 如果我这样做 arr2 arr 这是一个深拷贝还是 arr2 只是像 Java 中那样指向 arr 的指针 提前致谢 arr2 arr创建深层副本 但实际的复
  • Switch 语句始终包含 case 和 default

    当我编译这个程序时 它输出相应的 switch case 和默认标签内容 它唯一不打印的值是一月 任何帮助都会很棒 样本输入 4 示例输出 四月 错误 虽然我可以让程序变得更好 但我需要以这种特定的方式来实现 while month EOF
  • 什么时候使用“require-dev”?什么是常见的开发依赖项?

    虽然我熟悉了基础知识composer json并指定下的依赖关系requirekey我还不太明白其目的require dev Composer 的文档指出 要求开发 仅限 root http getcomposer org doc 04 s
  • XACML 义务

    我们如何使用 XACML 中的义务 任何参考都会有帮助 这种情况是义务应提交 PIP 并将结果返回给 PEP Thanks 作者评论中的示例
  • 关于新的 EF5 自动编译查询功能

    我对新的 EF5 自动编译查询功能进行了一些测试 问题是我没有看到性能有任何差异 我使用 NET 4 0 和 EF4 0 制作了一个项目 但没有使用编译查询 我使用 NET 4 0 和 EF4 0 制作了另一个带有编译查询的项目 性能提高了
  • “位置:绝对”与 Flexbox 冲突吗?

    我想做一个div粘在屏幕顶部 不影响其他元素 其子元素位于中间 parent display flex justify content center position absolute div class parent div class
  • Android 自定义带有文本的后退按钮

    我希望在我的 Android 应用程序中有一个像我在 iOS 应用程序中那样的操作栏 不幸的是 我不知道如何制作仅包含文本的后退按钮以及如何将标题移动到中心 这将适用于整个应用程序 而不仅仅是一种布局 有人可以帮我吗 我找到了一个简单的解决
  • 使两个输入具有相同的数据值?

    我有两个输入 数字 如何将数据从第一个复制到第二个并返回 例如 我将在第一个输入中设置一些值 在第二个输入中设置相同的值 如果我在第二个输入中设置相同的值 我希望在第一个输入中获取相同的值 我想一定是这样的 div class first
  • 使用 Python 的三元运算符与 lambda 组合的意外输出

    我有一个特定的情况 我想执行以下操作 实际上比这更复杂 但我将问题简化为本质 gt gt gt lambda e 1 0 if lambda e True 0 else lambda e 2 0 True 这是一种困难的写作方式 gt gt
  • 关闭旧套接字后创建新套接字会导致连接被拒绝

    我是 android 编程新手 我正在尝试将程序从标准 java 移植到 android 这个java应用程序包含套接字 当我移植程序时 如果按下按钮太快 就会出现连接被拒绝的情况 我编写了一个简单的程序进行测试 Thread thread
  • Angular2 NgFor 在表达式中绑定数组

    ngfor 循环中使用的数组 当它更新时 如何让 Angular2 重新运行该表达式 目前它不会输出任何内容 因为它在开始时使用空数组运行 一旦更新 数组已更改 ngfor表达式就不会重新运行 这是所需的功能 这是怎么做到的 例如在 HTM
  • 如何在javascript中调用同一函数内部和外部的函数

    我想在同一个函数内部和外部调用一个函数 在 JavaScript 中是如何实现的 Js someFunction function repeat result document body innerHTML br result winner
  • VB6中使用CDO/SMTP/TLS发送邮件 smtp.office365.com邮件服务器

    我花了几天时间寻找如何在 VB6 应用程序中设置 Office365 SMTP 服务器 我的代码可以在端口 465 和其他邮件服务器上正常工作 但它不适用于端口 587 和 smtp office365 com 有什么办法可以在 VB6 中
  • WebView 中的 Flash 视频无法在沙盒应用程序中运行

    我在应用程序中播放 Flash 视频时遇到问题 它以前一直有效 但自从 Apple 要求每个开发人员启用权利和沙箱以来 Web 视图中的 Flash 视频就无法播放 每次我禁用沙箱时 它都会起作用 但如果启用沙箱 则不会 下面我发布了沙盒和
  • 如何将系统属性传递给 Gradle 任务

    我正在使用 Gradlespring boot插件 我需要选择一个 spring 活动配置文件来进行测试运行 我该如何通过spring profiles active系统属性到bootRun插件的任务 已经失败的事情 task bootRu