アクティビティ
ホームページ: http://activiti.org
Activiti は、ビジネスマン、開発者、システム管理者を対象とした軽量のワークフローおよびビジネス プロセス管理 (BPM) プラットフォームです。そのコアは、Java 用の超高速かつ堅牢な BPMN 2 プロセス エンジンです。これはオープンソースであり、Apache ライセンスに基づいて配布されています。 Activiti は、サーバー上、クラスター上、またはクラウド上の任意の Java アプリケーションで実行されます。 Spring と完全に統合されており、非常に軽量で、シンプルなコンセプトに基づいています。
* *注: プロジェクトの次のメジャー バージョンの設計とコーディングに使用していた開発ブランチのすべてのコンテンツを master ブランチに移動しました。バージョン 6.x に貢献したい場合は、6.x ブランチを参照してください。**
リポジトリ構造について詳しく知りたい場合は、GitBook をご覧ください。
IntelliJ の構成
新しい Java バージョンでのみ利用可能な機能を (誤って) 使用した場合に、言語レベル 21 を強制的にフェイルファストにします。
- 「開く」メニュー「ファイル」 、メニュー項目「プロジェクト構造」
- リスト項目「モジュール」をクリックし、モジュールごとに「ソース」タブ、コンボボックスをクリックします。言語レベルは自動的に
21 ...
一部のリソースの変更が次回の実行/デバッグで無視される(mvn の使用が強制される)ことを避けてください。
- Mac の場合は、メニューFile 、メニュー項目SettingsまたはメニューIntelliJ IDEA 、メニュー項目Preferences...を開きます。
- ツリー項目[コンパイラ] をクリックし、テキストフィールド [リソース パターン] :
!?*.java
(他のコンテンツを削除) に変更します。
ビルド時にStackOverflowError
を回避する
- Mac の場合は、メニューFile 、メニュー項目SettingsまたはメニューIntelliJ IDEA 、メニュー項目Preferences...を開きます。
- ツリー項目Compiler 、ツリー項目Java Compiler 、テキストフィールドをクリックします追加のコマンドラインパラメータ
-J-Xss1024k
を追加
推奨されるコード スタイル: editorconfig で Google Java スタイル ガイドを使用する
- IntelliJ コード スタイル XML を次からダウンロードします: [https://google.github.io/styleguide/intellij-java-google-style.xml]
- Mac の場合は、メニューFile 、メニュー項目SettingsまたはメニューIntelliJ IDEA 、メニュー項目Preferences...を開きます。
- ツリー項目[コード スタイル] をクリックし、歯車をクリックして[スキームのインポート]を選択し、次に[IntelliJ コード スタイル xml] を選択します。
- XML をダウンロードした場所を参照して開きます。 GoogleStyle がアクティブなスキームであることを確認します。
- 注: IntelliJ IDEA はコードを自動的にフォーマットしません。コーディングが完了したときに自動フォーマットをトリガーするには、Ctrl+Alt+L キーボードの組み合わせを押す必要があります。
- インデント、ファイルエンコーディング、行末を定義する
.editorconfig
があります。 - 無効にする場合は、ファイルのエンコードとスペースの数を手動で正しく設定する必要があります。
- Eclipse コード スタイル XML: [https://google.github.io/styleguide/eclipse-java-google-style.xml]
- Eclipse で EditorConfig ファイルをサポートするには、editorconfig-eclipse プラグインが必要です。
正しいファイル エンコーディング (プロパティ ファイルを除く UTF-8) と行末文字 (UNIX) を手動で設定します。
- Mac の場合は、メニュー [ファイル] 、メニュー項目[設定]またはメニューIntelliJ IDEA 、メニュー項目[設定...]を開きます。
- ツリー項目「コードスタイル」 、ツリー項目「一般」をクリックします。
- コンボボックスの行区切り文字 (新規ファイル用) :
Unix
- ツリー項目「ファイルエンコーディング」をクリックします
- コンボボックスのグローバル エンコーディング:
UTF-8
- コンボボックスプロパティ ファイルのデフォルトのエンコード:
ISO-8859-1
- 注: 通常の i18n プロパティ ファイルは、Java
ResourceBundle
コントラクトで指定されているISO-8859-1
である必要があります。
Tab キーを押したときに正しいスペース数を手動で設定します。
- Mac の場合は、メニューFile 、メニュー項目SettingsまたはメニューIntelliJ IDEA 、メニュー項目Preferences...を開きます。
- ツリー項目「コードスタイル」 、ツリー項目「一般」をクリックします。
- 「Java」タブをクリックします
- チェックボックスタブ文字を使用する:
off
- テキストフィールドのタブサイズ:
4
- テキストフィールドのインデント:
4
- テキストフィールド継続インデント:
8
- タブXMLを開く
- チェックボックスタブ文字を使用する:
off
- テキストフィールドのタブサイズ:
2
- テキストフィールドのインデント:
2
- テキストフィールド継続インデント:
4
正しいファイルヘッダーを設定します (@author または無意味な javadoc は含めないでください)。
- Mac の場合は、メニューFile 、メニュー項目SettingsまたはメニューIntelliJ IDEA 、メニュー項目Preferences...を開きます。
- ツリー項目[ファイル テンプレート] 、タブ[インクルード] 、リスト項目
File Header
をクリックします。 - @author Your Name という行を削除します。
- ソース ファイル内の
@author
行は受け入れられません。以下の FAQ を参照してください。
- 自動的にテンプレート化されたデータは無意味であるため、Javadoc 全体を削除します。
正しいライセンスヘッダーを設定する
- Mac の場合は、メニューFile 、メニュー項目SettingsまたはメニューIntelliJ IDEA 、メニュー項目Preferences...を開きます。
- ツリー項目[著作権] 、ツリー項目[著作権プロファイル]をクリックします。
- インポートボタンをクリックして著作権プロファイルをインポートします
- ファイルを選択します: Alfresco_Software.xml
- ツリー項目をクリックします。
- Comboboxデフォルト プロジェクトの著作権:
Alfresco Software
よくある質問
開発コマンド
ライセンスヘッダーを追加
必要なライセンスを使用してファイルをフォーマットするには:
チェックスタイル
コードスタイルがすべてのルールに従っているかどうかを確認するには、次のようにします。
mvn checkstyle:check -DskipCheckstyle=false
サイト
Maven サイトを生成するには:
mvn clean site site:stage
サイトは次の場所に生成されます: target/staging/index.html
CI/CD
GH アクションで実行されます。
dependabot PR を CI で検証するには、ラベル「CI」を PR に追加する必要があります。
次のシークレットを設定する必要があります。
名前 | 説明 |
---|
BOT_GITHUB_TOKEN | GH で他のビルドを起動するためのトークン |
BOT_GITHUB_USERNAME | 伝播 PR を発行するためのユーザー名 |
NEXUS_USERNAME | 内部 Maven リポジトリのユーザー名 |
NEXUS_PASSWORD | 内部 Maven リポジトリのパスワード |
SLACK_NOTIFICATION_BOT_TOKEN | 失敗時にスラックを通知するためのトークン |