Intellij为运行配置设置运行时变量

时间:2015-06-19 10:40:29

标签: intellij-idea

我有maven运行配置,我打电话给:

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

在运行配置本身而不是编辑配置之前,有没有办法显示一些弹出窗口来提供实例rollbackCount?

3 个答案:

答案 0 :(得分:6)

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
  1. 编辑您的运行配置
  2. 将“外部工具”添加到“发布前”
  3. 将工作目录设置为:$ProjectFileDir$并将程序设置为.bat文件
  4. 在IntelliJ中运行程序时,现在应该打开命令行,批处理文件要求输入ID。然后将写入属性文件,maven执行并加载该文件。

答案 1 :(得分:5)

试试这个:

  • 在&#34;运行/调试配置&#34;中配置您的Maven作业对话框
  • 设置复选框Show this page,如我的屏幕截图所示
  • 当您调用运行配置时,会出现一个对话框,应该可以编辑字段command line或其他内容

Run/Debug Configuration for a maven task

答案 2 :(得分:0)

不,我认为没有,但您可以使用&#39;复制配置轻松复制配置。按钮,然后有一些类似的只有您想要的更改。