IntelliJ IDEA Command Line Launcher の使い方


この記事情報は古くなりました

2023年現在は、以下のリンクを参照してください。

www.jetbrains.com


はじめに

IntelliJ IDEA をコマンドラインから起動する Command Line Launcher の使い方について紹介します。


Command Line Launcher の作成

Tools - Create Command-line Launcher... を選択します。


Launcher Script の保存先を聞かれるのでそのまま OK します。


/usr/local/bin/idea に以下のようなスクリプトが作成されます。

#!/usr/bin/env python
# Copyright 2000-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.
# -*- coding: utf-8 -*-

import os
import socket
import struct
import sys
import traceback

# see com.intellij.idea.SocketLock for the server side of this interface

〜 略 〜

def start_new_instance(args):
    if sys.platform == 'darwin':
        if len(args) > 0:
            args.insert(0, '--args')
        os.execvp('/usr/bin/open', ['-a', RUN_PATH] + args)
    else:
        bin_file = os.path.split(RUN_PATH)[1]
        os.execv(RUN_PATH, [bin_file] + args)


ide_args = process_args(sys.argv)
if not try_activate_instance(ide_args):
    start_new_instance(ide_args)


Command Line Launcher の使い方

help を見てみましょう。

$ idea -h
Usage:
  /usr/local/bin/idea -h | -? | --help
  /usr/local/bin/idea [project_dir] [-w|--wait]
  /usr/local/bin/idea [-l|--line line] [project_dir|--temp-project] [-w|--wait] file[:line]
  /usr/local/bin/idea diff <left> <right>
  /usr/local/bin/idea merge <local> <remote> [base] <merged>

diff や merge もできますが、コマンドラインからプロジェクトを開くのがほとんどでしょう。


新規 Gradle プロジェクトは以下のようにして作成して開くことができます。

$ mkdir sample
$ cd sample
$ gradle init
  ...
$ idea build.gradle



Mavne の場合は pom.xml を指定すれば良いです。

$ idea pom.xml