gpt4 book ai didi

intellij-idea - Intellij 为运行配置设置运行时变量

转载 作者:行者123 更新时间:2023-12-04 03:49:42 24 4
gpt4 key购买 nike

我有 Maven 运行配置,我在那里调用:

liquibase:rollback -Dliquibase.rollbackCount=1 -Dliquibase.clearCheckSums=true

在运行配置本身而不是编辑配置之前,有什么方法可以显示一些弹出窗口以提供例如 rollbackCount 吗?

最佳答案

IntelliJ 本身无法提示您输入命令行参数。但是您可以通过一种解决方法来实现这一点:

1) 创建一个 .bat提示您输入并创建简单属性文件的文件(假设您使用的是 Windows)

@echo off
set /p id="ID: "
echo liquibase.rollbackCount=%id% > config.properties

2) 从 Maven 加载属性文件。这使用了 Maven 的属性插件。如果您已经在使用该插件,则不得插入依赖项。
<dependency>
<groupId>org.codehaus.mojo</groupId>
<artifactId>properties-maven-plugin</artifactId>
<version>1.0-alpha-1</version>
</dependency>
...
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>properties-maven-plugin</artifactId>
<version>1.0-alpha-1</version>
<executions>
<execution>
<phase>initialize</phase>
<goals>
<goal>read-project-properties</goal>
</goals>
<configuration>
<files>
<file>${basedir}/config.properties</file>
</files>
</configuration>
</execution>
</executions>
</plugin>
</plugins>

3)运行maven前先执行bat
  • 编辑您的运行配置
  • 将“外部工具”添加到“启动前”
  • 将工作目录设置为:$ProjectFileDir$和编程到您的 .bat文件

  • 在 IntelliJ 中运行程序时,现在应打开一个命令行,其中包含要求 ID 的批处理文件。然后将写入属性文件,maven 执行并加载该文件。

    关于intellij-idea - Intellij 为运行配置设置运行时变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30936116/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com