JetBrains Space ヘルプ

IDE

devfile を使用すると、開発環境で使用する IDEJVM オプション (IntelliJ ベースの IDE の場合)、およびプロジェクトルートディレクトリを指定できます。

デフォルトの IDE を指定する

開発環境では、JetBrains の IDE Fleet、IntelliJ IDEA、WebStorm、PyCharm、RubyMine、CLion、GoLand、PhpStorm、Rider * を使用できます。利用可能な IDE に関する情報を取得するために、Space は JetBrains Toolbox アプリ更新フィードを使用します。利用可能な IDE、IDE バージョン、バージョンのリリース状態 (リリース、EAP など) は、開発環境管理ページで確認できます。

space.editor パラメーターを使用すると、デフォルトの IDE、IDE バージョン、バージョンのリリース状態を指定できます。ユーザーは、開発環境を作成するときにこれらの設定を変更できます。開発環境をウォームアップすると、Space は devfile で指定された IDE および IDE バージョンの IDE インデックスを構築します。

schemaVersion: 2.2.0 attributes: space: editor: # (Required) IDE type: Idea, WebStorm, PyCharm, # RubyMine, CLion, Fleet, GoLand, PhpStorm, Rider type: WebStorm version: '2022.1' # release state, e.g. Release or EAP updateChannel: Release

デフォルトの IDE バージョン

devfile で指定されていない場合、デフォルトの IDE バージョンは常に利用可能な最新のリリースバージョンになります。これは組織全体のデフォルトです。これを変更するには、ユーザーは開発環境設定を編集するグローバル権限を持っている必要があります (たとえば、システム管理者ロールを持つ管理者など)。

組織の開発環境のデフォルトの IDE バージョンを指定するには

  1. 管理を開き、次に開発環境を開きます。

  2. デフォルトの IDE バージョンで必要な IDE を見つけ、新しいデフォルトバージョンを選択します。

    Default IDE

開発環境で JetBrains Rider を使用する

JetBrains Rider で開発環境を使用する場合は、ソリューションファイルへのパスをさらに指定する必要があります。パスを指定するには、 projectRoot パラメーターを使用します。例:

schemaVersion: 2.2.0 attributes: space: editor: type: Rider version: '2022.1' # projectRoot is specified # relative to repository root projectRoot: projects/my-project/MySolution.sln

IntelliJ ベースの IDE の JVM オプションを構成する

場合によっては、IntelliJ ベースの IDE が実行される Java 仮想マシン (JVM) の構成を変更する必要がある場合があります。例: IDE に割り当てられる最大メモリヒープサイズを増やします。

必要な JVM オプションを指定するには、vmoptions リストを使用します。例: IDE に割り当てられる初期および最大メモリヒープサイズを設定するには:

schemaVersion: 2.2.0 attributes: space: editor: type: WebStorm # the config appends to the default .vmoptions file vmoptions: - '-Xms2048m' - '-Xmx4096m'

更新された devfile をプロジェクトリポジトリにプッシュすると、指定された JVM オプションは新しく作成された開発環境にのみ適用されます。

プロジェクトのルートディレクトリを指定する

開発環境を開始すると、IDE はプロジェクトのルートディレクトリを開きます。デフォルトでは、プロジェクトのルートはリポジトリのルートです。projectRoot パラメーターを使用して、(リポジトリルートを基準とした) 代替プロジェクトルートの場所を指定できます。これは、複数のプロジェクトを含む mono リポジトリに役立つ可能性があります。

また、devfile 内のすべてのパスパラメーター (例: components[*].image.dockerfile.uri および components[*].image.dockerfile.buildContext) は、プロジェクトルートを基準にして指定されることにも注意してください。

# resulting project root: <path-to-repo>/server schemaVersion: 2.2.0 attributes: space: editor: type: Idea projectRoot: server
# projectRoot is not specified # resulting project root: <path-to-repo> schemaVersion: 2.2.0 attributes: space: editor: type: Idea