前提条件
・OpenAM 12.0.0を使用(最新のリリース版)
https://svn.forgerock.org/openam/tags/12.0.0/openam/
からソースを取得し、mavenを使用してビルドを行う。
※trunkのソースは13.0.0だったが、trunkのソースはビルドに失敗した。
・eclipse lunaを使用
※eclipse keplerだと対応してないMavenプラグインがあるようで、プロジェクトのインポートが出来なかった。
実施手順
1.SVN からソース取得
svn co https://svn.forgerock.org/openam/tags/12.0.0/openam/
2.mavenビルド
cd ${HOME}/openam
export MAVEN_OPTS=-Xmx512m
mvn -DskipTests=true clean install
※${HOME}/openam/openam-server/targetの下にビルドモジュールが作成されます。
3.eclipseの設定
1.実行用プロジェクトの作成
Dynaminc Web Projectを作成
作成したプロジェクトのWebContent配下を2で作成した
${HOME}/openam/openam-server/target/OpenAM-12.0.0-SNAPSHOT/
で上書き更新する。
2.ソース参照・変更用プロジェクトの作成
eclipseのimportでExisiting Maven Projectsを選択して、
${HOME}/openamを指定する。
※依存するプラグインのエラーは無視して読み込む。
※参考
・ソースのチェックアウトとビルド
https://wikis.forgerock.org/confluence/display/openam/Build+OpenAM+from+Source
・SAML連携の設定方法
http://codezine.jp/article/detail/6321
SAML連携とeclipseでのデバッグ実行が出来ると、
OpenAMの障害調査にとても役立ちます。
また、ソースを改変してビルドすることも出来ます。