ローカルプロジェクトの設定

作業対象の整合の取れたビルド可能なコンポーネントごとに、ローカルプロジェクトを作成します。これは、解析の結果と設定を保存しておくリポジトリとなります。プロジェクトの設定は、作業対象のコンポーネントごとに 1 回だけ実行します。

ビルド設定のキャプチャおよび指定

次のような場合にのみ、ビルド設定のキャプチャおよび指定を行う必要があります。

  • ソースファイルが Java Development Toolkit (JDT) プロジェクトに含まれていない
  • Ant または Maven でビルドする

ビルド設定をキャプチャするには、Java build specification (ビルドスペック) の作成 を参照してください。

ビルド設定を指定するには:

  1. [プロジェクトプロパティ] で、[Klocwork ビルド設定] を選択します。
  2. [build specification (ビルドスペック) ファイルの使用] を選択し、作成した build specification (ビルドスペック) を参照して [OK] をクリックします。

これらのプロパティは、選択したプロジェクトについて保存され、解析を次回実行するときに使用されます。ビルド設定の指定は、更新された build specification (ビルドスペック) ファイルの場所が変わらない限り、プロジェクトに対して 1 回だけ実行します。

Validate サーバー上のプロジェクトまたはストリームへの接続

静的コード解析から最大のメリットを得られるのは、小さなローカルプロジェクトを Validate サーバー上のより大きなプロジェクトまたはストリームに接続するときです。小さいローカルプロジェクトは、追加のソースファイル (共有ライブラリなど) が解析されたサーバー上に生成された Klocwork knowledge base (ナレッジベース) を組み込んでいる間に、即座に解析されます。サーバープロジェクトまたはストリームに接続すると、指摘ステータス情報を統合ビルド解析およびチームメンバー間で共有することもできます。スタンドアロンデスクトップ解析を実行できますが、この解析では知識をローカルプロジェクトのソースファイルから引き出すだけです。

この手順は、各プロジェクトで 1 回だけ実行します。

クラシック認証を使用したプロジェクトまたはストリームへの接続

  1. Eclipse で、[プロジェクト] > [プロパティ] の順に進みます。
  2. Klocwork を展開して、[プロジェクト固有の設定を有効にする] を選択します。
  3. [同期] タブをクリックします。
  4. Validate サーバーのホストとポートの情報が正しいことを確認します。
  5. [プロジェクト名] リストで、接続するサーバープロジェクトまたはストリームを選択します。  
  6. Validate サーバーへのセキュア接続の設定が完了したら、[セキュア接続を使用する] を選択します。
  7. [適用して閉じる] をクリックします。

接続を設定すると、統合プロジェクトとデスクトッププロジェクトとの間で同期が発生し、統合プロジェクトから構成情報が取得されます。この手順は、各プロジェクトで 1 回だけ実行します。

SAML または OIDC  認証を使用してプロジェクトまたはストリームに接続する

  1. Eclipse で、[プロジェクト] > [プロパティ] の順に進みます。
  2. Klocwork を展開して、[プロジェクト固有の設定を有効にする] を選択します。
  3. [同期] タブをクリックします。
  4. Validate サーバーのホストとポートの情報が正しいことを確認します。
  5. [更新] をクリックします。
  6. [デバイス認証] ウィンドウで、[コードをコピー] をクリックしてから、[URL を開く] をクリックします。ブラウザーで「Validate デバイス認証」ページが開きます。
  7. 「Validate デバイス認証」ページで、コードを貼り付けて [デバイスを認証する] をクリックします。Validate では、デバイスが接続されたことが示され、アプリケーションでは認証が成功したことが示されます。
  8. [デバイス認証] ウィンドウで [OK] をクリックします。
  9. [プロジェクト名] リストで、接続するサーバープロジェクトまたはストリームを選択します。  
  10. Validate サーバーへのセキュア接続の設定が完了したら、[セキュア接続を使用する] を選択します。
  11. [適用して閉じる] をクリックします。

接続を設定すると、統合プロジェクトとデスクトッププロジェクトとの間で同期が発生し、統合プロジェクトから構成情報が取得されます。この手順は、各プロジェクトで 1 回だけ実行します。