第2章 Che-Theia IDE の基本


本セクションでは、Che-Theia (Red Hat CodeReady Workspaces のネイティブ統合開発環境) の基本ワークフローとコマンドについて説明します。

2.1. Che-Theia のカスタムコマンドの定義

Che-Theia IDE を使用すると、ユーザーはワークスペースを使用する際に利用できる devfile でカスタムコマンドを定義できます。

これは、たとえば以下の場合に役立ちます。

  • プロジェクトのビルド、実行、およびデバッグを単純化する。
  • リード開発者がチームの要件に基づいてワークスペースをカスタマイズできるようにする。
  • 新たなチームメンバーの研修に要する時間を短縮する。

「devfile のバージョン 2 のオーサリング」 も参照してください。

2.1.1. Che-Theia タスクのタイプ

以下は、devfile の commands セクションの例です。

commands:

  - name: Package Native App
    actions:
      - type: exec
        component: centos-quarkus-maven
        command: "mvn package -Dnative -Dmaven.test.skip"
        workdir: ${CHE_PROJECTS_ROOT}/quarkus-quickstarts/getting-started

  - name: Start Native App
    actions:
      - type: exec
        component: ubi-minimal
        command: ./getting-started-1.0-SNAPSHOT-runner
        workdir: ${CHE_PROJECTS_ROOT}/quarkus-quickstarts/getting-started/target

  - name: Attach remote debugger
    actions:
    - type: vscode-launch
      referenceContent: |
        {
          "version": "0.2.0",
          "configurations": [
            {
              "type": "java",
              "request": "attach",
              "name": "Attach to Remote Quarkus App",
              "hostName": "localhost",
              "port": 5005
            }
          ]
        }
Copy to Clipboard Toggle word wrap
CodeReady Workspaces コマンド

ネイティブアプリケーションおよびネイティブ アプリケーションの開始

CodeReady Workspaces コマンドは、ワークスペースコンテナーで実行されるタスクを定義するために使用されます。

  • exec タイプは、CodeReady Workspaces ランナーがコマンド実行に使用されることを示します。ユーザーは、コマンドが実行されるコンテナーでコンポーネントを指定できます。
  • command フィールドには、実行するコマンドラインが含まれます。
  • workdir は、コマンドが実行される作業ディレクトリーです。
  • component フィールドは、コマンドが実行されるコンテナーを参照します。このフィールドには、コンテナーが定義されるコンポーネントのエイリアスが含まれます
VS Code 起動の設定

リモートデバッガーの割り当て

VS Code 起動設定は、一般的にデバッグの設定を定義するために使用されます。これらの設定をトリガーするには、F5 を押すか、または Debug メニューから Start Debugging を選択します。この設定は、デバッグ用に接続するポートやデバッグするアプリケーションのタイプ (Node.js、Java など) などの情報をデバッガーに提供します。

exec コマンドとも呼ばれるタイプ che のタスクは、Terminal→Run Task メニューから実行することも、My Workspace パネルでこれらを選択して実行できます。他のタスクは、Terminal→Run Task からのみ選択できます。開始する設定は Che-Theia デバッガーで利用可能です。

2.1.2. 実行およびデバッグ

Che-Theia は Debug Adapter Protocol をサポートします。このプロトコルは、開発ツールがデバッガーと通信する際の汎用的な方法を定義します。これは、Che-Theia がすべての実装と動作することを意味します

前提条件

手順

アプリケーションをデバッグするには、以下を実行します。

  1. Debug Add Configuration の順にクリックして、起動設定をデバッグするか、プロジェクトに追加します。

  2. ポップアップメニューから、デバッグするアプリケーションの適切な設定を選択します。

  3. 属性を変更または追加して、設定を更新します。

  4. ブレークポイントは、エディターのマージンを選択して切り替えることができます。

  5. ブレークポイントメニューを開くと、Edit Breakpoint コマンドを使用して条件を追加します

    次に IDE は、Expresion 入力フィールドを表示します。

  6. デバッグを開始するには、View→Debug をクリックします。

  7. Debug ビューで設定を選択し、F5 を押してアプリケーションをデバッグします。または、Ctrl+F5 を押してデバッグせずにアプリケーションを起動します。

2.1.3. タスクの編集および起動設定

手順

設定ファイルをカスタマイズするには、以下を実行します。

  1. tasks.json または launch.json 設定ファイルを編集します。
  2. 設定ファイルに新規の定義を追加するか、既存の定義を変更します。

    注記

    変更内容は設定ファイルに保存されます。

  3. プラグインで提供されるタスク設定をカスタマイズするには、Terminal Configure Tasks メニューオプションを選択して、設定するタスクを選択します。その後、設定が tasks.json ファイルにコピーされ、編集が可能になります。
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat