在Sublime Text 2中指定并切换ant目标。

7
我正在使用Sublime Text 2和ant构建系统。CTRL + B可以完美地启动默认目标的构建。但是我的问题是,是否有一种方法来定义不同的ant构建目标并具有轻松切换它们的机制?
我考虑创建每个目标的其他自定义构建命令 - 例如像“clean”这样的命令。它可以工作,但在我看来,这不是最好的方法,因为您必须转到“Tools> Build System> Ant (clean)”然后按CTRL + B。
3个回答

11

将此构建文件保存为*.sublime-build文件,放置在Packages/User文件夹中。

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

    "variants": [

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

        { "cmd": ["ant", "clean"],
          "name": "Run"
        }
    ]
}
  • 默认目标将在ctrl+b上构建。
  • variants数组中命名为Run的cmd将在ctrl+shift+b上运行。
  • 变体数组中的任何cmd都可以通过搜索name在命令面板中运行。即按下ctrl+shift+p并输入Solve World Hunger以运行解决世界饥饿命令。

1
Matt,非常感谢你提供的代码片段!它运行得很好。这里有一件事需要提醒一下:ctrl+shift+b不会运行变量数组中的最后一个命令,而是搜索名为“Run”的变量并执行它。通过查看默认键绑定,我找到了这个问题的原因。 - tomraithel
1
你能详细说明一下“保存此构建文件”吗?在我看来,唯一让它正常工作的方法是将文件保存为Packages/User文件夹中的*.sublime-build文件。 - andkrup

3
您可以像其他解决方案中所示那样声明变量。我也喜欢在用户键绑定中添加这个:

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

使用此功能,您可以按下ctrl+b,然后输入默认构建或开始键入变体类型。c表示清除,r表示发布等。


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"
        }
    ]
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接