我将 Sublime Text 2 与 ant 构建系统一起使用。CTRL+B 可以很好地使用默认目标开始构建。但是我的问题是,有没有办法定义不同的 ant 构建目标并有一种机制可以在它们之间轻松切换?
我考虑过为每个目标创建额外的自定义构建命令——例如“clean”。它有效,但在我看来这不是最好的方法,因为您必须转到“工具 > 构建系统 > Ant (clean)”,然后按 CTRL+B。
我将 Sublime Text 2 与 ant 构建系统一起使用。CTRL+B 可以很好地使用默认目标开始构建。但是我的问题是,有没有办法定义不同的 ant 构建目标并有一种机制可以在它们之间轻松切换?
我考虑过为每个目标创建额外的自定义构建命令——例如“clean”。它有效,但在我看来这不是最好的方法,因为您必须转到“工具 > 构建系统 > Ant (clean)”,然后按 CTRL+B。
将此构建文件保存为 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
的cmd将在variants
ctrl+shift+b
name
。即点击ctrl+shift+p
并键入Solve World Hunger
以运行解决世界饥饿命令。您可以声明变体,如其他解决方案中所示。我还想将此添加到我的用户键绑定中:
{
"keys": ["ctrl+b"],
"command": "show_overlay",
"args": {"overlay": "command_palette", "text": "Build:"}
},
有了这个,你可以点击 ctrl+b 然后然后输入默认构建,或者开始输入变体类型。c 用于清洁 r 用于释放,无论如何。
这是我必须做的让我在 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"
}
]
}