【问题标题】:How to pass the Maven profile name to batch file?如何将 Maven 配置文件名称传递给批处理文件?
【发布时间】:2016-10-08 08:09:41
【问题描述】:

在运行命令行脚本时,是否可以获取我们正在运行的当前 Maven 配置文件名称?

【问题讨论】:

  • 您能在此处添加更多信息吗?您的标题说您需要将配置文件传递给批处理文件,而您的问题是从运行脚本获取配置文件信息?请添加您正在寻找的更多信息?要快速回答您的标题,是的,我们可以将 Maven 配置文件名称传递给批处理。
  • 我正在运行一个 Maven 配置文件。例如,说配置文件名称为 WORLD。我已经使用 maven-exec-plugin 来运行批处理文件,并且我想将配置文件名称(WORLD)传递给该批处理文件。你说这是可能的。你能解释一下它会怎样吗?我试过设置 arg1=%0 echo %arg1%。但它不打印配​​置文件名称。它正在打印批处理文件位置。如果可能的话,请告诉我一个例子。我对这个话题完全陌生。
  • 仅供参考 %0 将在 bat 中为您提供文件名,这是预期的,这是一个保留标记,请改用 %1 来获取第一个输入值,依此类推。试试这个设置 arg1=%1 echo %arg1%
  • 我已尝试从 %1 到 %9。没用。它没有打印配置文件的名称

标签: windows batch-file


【解决方案1】:

当您使用 maven-exec 插件执行 bat 文件时,您可以在 bat 文件中定义一个调用函数来调用原始 bat 文件以及参数,或者您可以添加如下定义的参数。

<arguments>
 <argument>8.8.8.8</argument>
 </arguments>

有关更多上下文,请参阅以下 stackoverflow 中的答案:

Link1

Link2

【讨论】:

  • 谢谢 prudviraj....但这对我没有帮助....我只需要批处理文件中的配置文件名称 WORLD....如果我将配置文件名称更改为 TEST 时间因为它应该自动在批处理文件中打印 TEST ......这是我的问题......
猜你喜欢
  • 2010-09-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-07
  • 1970-01-01
相关资源
最近更新 更多