7

Sublime Text 2 と ant ビルド システムを併用しています。CTRL+B は、デフォルトのターゲットでビルドを開始するのに問題なく機能します。しかし、私の質問は、さまざまな ant ビルド ターゲットを定義し、それらを簡単に切り替えるメカニズムを持つ方法はありますか?

「クリーン」など、ターゲットごとに追加のカスタム ビルド コマンドを作成することを考えました。それは機能しますが、「ツール>システムの構築> Ant(クリーン)」に移動してからCTRL + Bを押す必要があるため、これは私の目には最善のアプローチではありません。

4

3 に答える 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
  • 配列で指定さRunれたコマンドが実行されますvariantsctrl+shift+b
  • バリアント配列内の任意の cmd は、コマンド パレットから を検索して実行できますname。つまり、世界の空腹を解決するコマンドを実行するには、ヒットctrl+shift+pして入力します。Solve World Hunger
于 2012-08-16T15:06:46.303 に答える
3

他のソリューションに示されているように、バリアントを宣言できます。また、これをユーザーのキーバインドに追加したいと思います。

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

これにより、ctrl + bを押してから、デフォルトのビルドを入力するか、バリアント型の入力を開始できます。クリーンな場合はc、リリース用のrは何でも。

于 2013-03-21T16:57:45.987 に答える
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"
        }
    ]
}
于 2013-01-22T16:33:56.263 に答える