Velocity

Velocityについて

コミュニティ

ドキュメント

比較

ツール

コーディング標準

このドキュメントでは、プロジェクトに対してコードを提出するために必要とされる コーディングの取り決めのリストについて説明しています。 デフォルトで、あなたが取り組んでいるコードにおいて、たいていのオープンソース・プロジェクトのためにコード化の規約は、現存のコード化の規約に従うはずです。 例えば、if文と同じ行に括弧がある場合には、あなたはその規約にしたがって 全てのあなたのコードを書くべきです。

もしあなたがcommitコードが、以下の制約にしたがっていない場合には、 あなたは自身のコードを修正する責任があります。

以下は、Turbuineに特有のコーディング規約のリストで、その他は特に言及しないかぎり Sun Java Coding Conventionsに従う。

1. 括弧は新しい行で始まって、終わるべきである。例:


if ( foo )
{
    // code here
}

try
{
    // code here
}
catch (Exception bar)
{
    // code here
}
finally
{
    // code here
}

while ( true )
{
    // code here
}

2. 括弧の間にスペースをいるのはOKです。 特別なスペースが入らないほうが優先されます。 例えば、これらは両方とも、OKです:


if (foo)

or

if ( foo )

3. 4つのスペース。タブではありません。以上。 われわれは、タブを使いたがることを理解していますが、しかし、実際には分散開発環境でcvsコミットメッセージがメーリングに送られるときに問題となります。タブを使用していると、彼らは読むのはほとんど不可能です。

Emacsでは、この変換は以下のコマンドで行ないます。 (setq-default tab-width 4 indent-tabs-mode nil)

4. すべての .javaソースコードファイルで、Unix改行コードを使用します。 その他のプラットフォーム仕様のファイルでは、プラットフォーム仕様の改行を 使用します。

5. Javadoc は、あなたのすべてのメソッドに存在しなければなりません。 また、既存のコードや、現在javadocが無いようなメソッド/クラス/変数などを見つけたら それに追加してください。これはプロジェクト全体を通じて改善されていきます。

6. Apache Software License は、すべてのファイルの先頭に 挿入しておかなければなりません

7. あなたがファイル(コードやドキュメント)を貢献する場合には、 自分でファイルの先頭に追加してください。javaファイルは、Javadoc形式に するのが望ましいです。

@author <a href="mailto:user@domain.com">John Doe</a>

ご協力感謝します。


Emacsの便利ツール

コーディングを簡単にするために、以下のちょっとしたEmacs LISPで、 '正しい方法'を保つことができます。

(defun apache-jakarta-mode ()
  "The Java mode specialization for Apache Jakarta projects."
  (if (not (assoc "apache-jakarta" c-style-alist))
      ;; Define the Apache Jakarta cc-mode style.
      (c-add-style "apache-jakarta" '("java" (indent-tabs-mode . nil))))

  (c-set-style "apache-jakarta")
  (c-set-offset 'substatement-open 0 nil)
  (setq mode-name "Apache Jakarta")

  ;; Turn on syntax highlighting when X is running.
  (if (boundp 'window-system)
      (progn (setq font-lock-support-mode 'lazy-lock-mode)
             (font-lock-mode t))))

;; Activate Jakarta mode.
(if (fboundp 'jde-mode)
    (add-hook 'jde-mode-hook 'apache-jakarta-mode)
  (add-hook 'java-mode-hook 'apache-jakarta-mode))

注意: これは、emacsでのすべてのjavaに適用されます。 制御するためには、

  • オフ: M-: (remove-hook 'java-mode 'apache-jakarta-mode)
  • オン : M-: (add-hook 'java-mode 'apache-jakarta-mode)
もちろん'M-:' は <meta> につづけて ':'です。  スタートアップのデフォルトはONです。

これは、何もかも含めて Daniel L.RallによるTurbineプロジェクトへの貢献です。 ありがとうダニエル!



このドキュメントは、 熊坂祐二 が訳しました。コメントがある場合は、 jajakarta-report@jajakarta.good-day.net までお願いします。
Copyright © 1999-2001, Apache Software Foundation