在sublime text 2中指定并切换ant目标

时间:2012-08-16 08:44:38

标签: ant build sublimetext2 targets

我正在使用Sublime Text 2和ant构建系统。 CTRL + B完全正常,可以使用默认目标启动构建。但是我的问题是,有没有办法定义不同的ant构建目标,并且有一种机制可以轻松地在它们之间切换?

我考虑过为每个目标创建额外的自定义构建命令 - 例如“clean”。它有效,但这不是我眼中最好的方法,因为你必须去“工具>构建系统> Ant(干净)”然后点击CTRL + B.

3 个答案:

答案 0 :(得分:11)

将此构建文件保存为Packages / User文件夹中的* .sublime-build文件

{
    "selector": "source.java",
    "cmd": ["ant"],

    "variants": [

        { "cmd": ["solve_world_hunger"],
          "name": "Solve World Hunger"
        },

        { "cmd": ["ant", "clean"],
          "name": "Run"
        }
    ]
}
  • 默认目标将建立在ctrl+b
  • Run数组中名为variants的cmd将在ctrl+shift+b上运行
  • 通过搜索name,可以通过命令面板运行variants数组中的任何cmd。即点击ctrl+shift+p并输入Solve World Hunger以运行solve world hunger命令。

答案 1 :(得分:3)

您可以声明其他解决方案中显示的变体。我还想在我的用户键绑定中添加:

{ 
    "keys": ["ctrl+b"],
    "command": "show_overlay",
    "args": {"overlay": "command_palette", "text": "Build:"}
},

有了这个,你可以点击ctrl + b,然后输入默认版本,或者开始键入变体类型。 c,干净的r,释放,无论如何。

答案 2 :(得分:2)

这是我必须要做的才能让我在Windows 7上工作,就像上面的答案将它保存在Packages / User文件夹中然后你可以通过按ctrl + shift + p并输入名称来触发不同的构建目标下面脚本的变体部分中的命令。

希望这可以帮助一些人:)

{
    "working_dir": "${project_path:${folder}}",
    "selector": "source.java",

    // DEFAULT COMMAND TO EXECUTE FOR A BUILD SCRIPT ** OPTIONAL **
    //"cmd": ["ant.bat", "deploy_test"],

    "variants": 
    [

        { "cmd": ["ant.bat", "deploy_test"],
          "name": "Laravel Deploy Dev"
        },

        { "cmd": ["ant.bat", "deploy_delete"],
          "name": "Laravel Delete"
        }
    ]
}