意図的に構築するのが難しいとは本当に思いません。この製品は巨大で、多くの開発者が取り組んでいます。問題のほとんどは、開発者による誤ったコミットに関連しているようです。私の理解では、WSO2 は開発プロセスをより堅牢にするために変更されます (出典: Manoj のコメント)。
WSO2 セットの製品は素晴らしく、よく設計されています。それらは構築できますが、途中で持続して問題を解決する必要があります。
空き時間に動作するビルドを取得するのにかなりの数日かかりました。実行するタスクの大まかな順序は次のとおりです。
1) 4.0.0 ブランチをチェックアウトします。
svn co https://svn.wso2.org/repos/wso2/carbon/orbit/branches/4.0.0
svn co https://svn.wso2.org/repos/wso2/carbon/kernel/branches/4.0.0
svn co https://svn.wso2.org/repos/wso2/carbon/platform/branches/4.0.0
コード ベースの高レベル構造の詳細については、こちらを参照してください: wso2 'orbit'、'kernel'、および 'platform' とは?
2) ビルドする必要がある製品のバージョンを決定する - ビルドするパッチ リリースのバージョンは?
3) 3 つの個別のコード ベースをビルドします (必要なバージョンより下のメイン ブランチとパッチ リリース バージョンをビルドします)。
- orbit 4.0.0 をビルドします。次に、orbit/patch-release/4.0.x をビルドします。
- build kernel 4.0.0/ 次に build kernel/patch-release/4.0.x
- build platform 4.0.0/ 次に build platform/patch-release/4.0.x
ビルドする際の注意:
- Java 6を使用 (OpenJDK ではなく Sun/Oracle JDK を使用)
- Maven 3 を使用する
- MAVEN_OPTS を
-Xms512m -Xmx1024m -XX:MaxPermSize=1024m
- おそらく、次の mvn コマンド ラインを使用する必要があります。
mvn clean install -Dmaven.test.skip=true
ビルドされたディストリビューションの zip ファイルは次の場所にあります: ROOT/distribution/product/modules/distribution/target/
(ソース: WSO2 Carbon 4.1.x - how to make the distribution )
問題が発生した場合は、問題を突き止めて修正するための時間を確保してください。ほとんどの問題は、maven の依存関係の問題が原因のようです。Google を使用すると、通常、答えを見つけることができます。また、サポートが必要な問題があれば、stackoverflow に投稿してください。