<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE document PUBLIC
  "-//Apache Software Foundation//DTD XDOC 1.0//EN"
  "http://maven.apache.org/dtd/xdoc_1_0.dtd">

<document>
  <properties>
    <title>開発環境 - Environment</title>
    <author email="kurokkie@users.sourceforge.jp">kurokkie</author>
  </properties>
  <body>
    <section name="開発環境">
      <p>
United Front 2 の開発で推奨される開発環境について解説します。ここでは、次の開発環境を想定しています。
ソフトウェアは公式サイトを参考にインストールしてください。
      </p>
      <div class="smaller">
        <table>
          <tr>
            <th>OS</th>
            <td><a href="http://www.microsoft.com/ja/jp/default.aspx">Windows</a></td>
          </tr>
          <tr>
            <th>IDE</th>
            <td><a href="http://www.eclipse.org/webtools/">Eclipse WTP</a></td>
          </tr>
          <tr>
            <th>Subversion クライアント</th>
            <td><a href="http://subclipse.tigris.org/">Subclipse</a> および <a href="http://tortoisesvn.tigris.org/">TortoiseSVN</a></td>
          </tr>
          <tr>
            <th>ビルド管理</th>
            <td><a href="http://maven.apache.org/">Maven</a></td>
          </tr>
        </table>
      </div>
    </section>
    <section name="Subversion + SSH">
      <div class="info">
        <h5>Note</h5>
        <p>
2008 年 5 月 29 日から、SourceForge.jp のリポジトリへ HTTPS 経由でアクセスできるようになりました。
SSH 経由でのアクセスは下記のとおり複雑ですので、通常は HTTPS 経由でアクセスしてください。HTTPS でのア
クセス方法は SourceForge.jp の <a href="https://sourceforge.jp/cvs/?group_id=2763">ソースコード管理</a>
のページに記載されています。
        </p>
      </div>
      <p>
Subversion クライアントとして、Eclipse から扱うためのプラグイン
<a href="http://subclipse.tigris.org/">Subclipse</a> と Windows エクスプローラ
から扱うための <a href="http://tortoisesvn.tigris.org/">TortoiseSVN</a> を設定します。
ここでは、SSH 経由で SourceForge の Subversion リポジトリへアクセスする際の設定を解説します。これは、
ソースコードをコミットする必要のある公式開発者のみが必要になる設定項目です。
      </p>
      <p>
SourceForge の開発用リポジトリへは SSH を介す必要がありますが、そのためには WinSCP 付属の Pageant
というソフトを常時起動しておかなければならないなど、思ったより複雑な設定を行うことになります。設定の前に、あら
かじめ次のソフトウェアをインストールする必要があります。
      </p>
      <ul>
        <li><a href="http://www.eclipse.org/webtools/">Eclipse WTP</a> + <a href="http://subclipse.tigris.org/">Subclipse</a></li>
        <li><a href="http://tortoisesvn.tigris.org/">TortoiseSVN</a></li>
        <li><a href="http://www.chiark.greenend.org.uk/%7Esgtatham/putty/">PuTTY</a></li>
        <li><a href="http://www.tab2.jp/~winscp/">WinSCP</a></li>
      </ul>
      <p>設定手順を次に示します。</p>
      <ol>
        <li>環境変数 PATH に PuTTY へのパスと WinSCP の PuTTY フォルダへのパスを設定します。</li>
        <li>TortoiseSVN のネットワーク設定で、TortoiseSVN 付属の TortoisePlink.exe へのパスを設定します。</li>
        <li>PuTTY で svn.sourceforge.jp へのセッション情報を作成し、セッション名を svn.sourceforge.jp とします。この情報は TortoiseSVN から参照されます。</li>
        <li>環境変数 SVN_SSH に TortoisePlink.exe へのパスを設定します。この値は Java から読み込まれるため、パスの区切り文字は "\" ではなく "\\" とします。この情報は Subclipse から参照されます。</li>
        <li>WinSCP 付属の Pageant というソフトを常時起動し、SourceForge の公開鍵を設定しておきます。これを行うことで、TortoiseSVN や Subclipse から何度もパスワードを要求されずに済むようになります。</li>
      </ol>
    </section>
    <section name="Maven">
      <p>
Maven を動作させるために必要な設定を解説します。なお、Maven の一般的な設定項目については公式サイトを参
照ください。
      </p>
      <subsection name="Dojo">
        <p>
JavaScript ライブラリ <a href="http://www.atlassian.com/software/clover/">Dojo</a>
を Eclipse サーバに配備するためには、build-dojo.properties を作成する必要があります。これは
<a href="http://svn.sourceforge.jp/cgi-bin/viewcvs.cgi/trunk/build-dojo.properties.sample?root=unitedfront2&amp;view=markup">build-dojo.properties.sample</a>
をコピーして作成します。
        </p>
      </subsection>
      <subsection name="Eclipse">
        <p>
Maven の設定を Eclipse に反映するためには、次のコマンドを実行します。
        </p>
<source>
mvn eclipse:add-maven-repo -Declipse.workspace=&lt;path-to-eclipse-workspace&gt;
mvn eclipse:eclipse -Dwtpversion=1.5 -DdownloadSources=true -DeclipseDownloadSources=true
</source>
      </subsection>
    </section>
    <section name="Eclipse">
      <p>
Eclipse のチューニングを行います。メモリ２Ｇの環境では、次のように設定しました。
      </p>
<source>
eclipse.exe -vmargs -Xms32m -Xmx1024m -XX:PermSize=8m -XX:MaxPermSize=256m
</source>
      <p>
推奨する Eclipse プラグインは次のとおりです。
      </p>
      <dl>
        <dt><a href="http://subclipse.tigris.org/">Subclipse</a></dt>
        <dd>Eclipse の中から Subversion へアクセスします。</dd>
        <dt><a href="http://springide.org/blog/">Spring IDE</a></dt>
        <dd>Spring Framework 用のプラグイン。Bean 定義ファイルの記述を容易にします。</dd>
        <dt><a href="http://www.jiayun.org/mediawiki/entry/Commons4E">Commons4E</a></dt>
        <dd><code>equals</code> 、<code>hashCode</code> 、<code>toString</code> の実装を容易にします。</dd>
        <dt><a href="http://sourceforge.net/projects/eclipse-rbe">ResourceBundle Editor</a></dt>
        <dd>メッセージファイルの作成を容易にします。</dd>
        <dt><a href="http://eclipse-cs.sourceforge.net/">Eclipse-CS</a></dt>
        <dd>コード規約の検証を行うプラグインです。</dd>
        <dt><a href="http://pmd.sourceforge.net/">PMD</a></dt>
        <dd>ソースコードを解析し、不具合を検出するプラグインです。</dd>
        <dt><a href="http://findbugs.sourceforge.net/index.html">FindBugs</a></dt>
        <dd>バイトコードを解析し、不具合を検出するプラグインです。</dd>
        <dt><a href="http://graysky.sourceforge.net/">LogWatcher</a></dt>
        <dd>ファイル内容を定期的にチェックし、画面に出力します。Maven のログを Eclipse 内に表示する際に使えます。</dd>
        <dt><a href="http://sourceforge.net/projects/ttl">Eclipse Platform Extensions</a></dt>
        <dd>コマンドプロンプトなどを Eclipse から呼び出せます。</dd>
      </dl>

<script type="text/javascript">
var ID='100354378-environment';
var AD=1;
var FRAME=0;
</script>
<script src="http://j1.ax.xrea.com/l.j?id=100354378" type="text/javascript"></script>
<noscript>
<a href="http://w1.ax.xrea.com/c.f?id=100354378" target="_blank"><img src="http://w1.ax.xrea.com/l.f?id=100354378&amp;url=X" alt="AX" border="0"/></a>
</noscript>

    </section>
  </body>
</document>
