【问题标题】:IntelliJ sourcing .sh in external tools is not workingIntelliJ 在外部工具中采购 .sh 不起作用
【发布时间】:2018-10-22 21:56:43
【问题描述】:

当我运行我的 Spring Boot Web 服务时,我想获取包含大量导出命令的 myscriptfile.sh,以便在构建我的项目之前根据当前 shell 的环境修改我的 Web 服务 URL。

我可以使用这个命令在终端中运行它:

source /path/to/my/script/file/myscriptfile.sh; mvn spring-boot:run

但有时我想在 IntelliJ 中对我的项目进行调试,因此我尝试将其配置为在外部工具中构建过程之前运行该脚本。

配置如下:

但是当我尝试调试我的项目时,我得到了

bin/bash: source: No such file or directory.

我不知道设置有什么问题,有人可以帮忙吗?

【问题讨论】:

  • 您只是采购环境文件来模拟本地配置文件作为示例吗?我只是好奇你为什么需要脚本来获取环境?
  • 可能是您的工作目录指向您的脚本,而不是脚本的父文件夹。
  • @JacobBlanton 我这样做是因为我可以根据我在脚本中定义的导出为我的项目提供不同的环境来连接到...例如数据库 url。
  • @dmadic 我确保它指向包含脚本文件的文件夹,它不是这样配置的吗?
  • 顺便说一句,这不会做你想做的事。 IntelliJ 将运行您的“外部工具”命令并退出。然后,您的 Maven 命令将在完全不同的环境中执行,而无需您在 shell 脚本中进行任何设置。

标签: java bash spring-boot intellij-idea


【解决方案1】:

使用/bin/bash,除了env xxx之类的任何其他内容

【讨论】:

    【解决方案2】:

    正如@Strelok 在评论中提到的,maven 命令在完全不同的环境中执行。您应该在Run/Debug Configurations --> Environment variables 手动设置环境变量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-09
      • 1970-01-01
      • 1970-01-01
      • 2017-10-13
      • 2014-06-07
      • 1970-01-01
      • 2013-07-02
      相关资源
      最近更新 更多