1

比較のために WSO2 Carbon の複数のタグを並べてビルドしようとしていますが、ディレクトリ レイアウトとビルドの方法について何かが欠けているのではないかと心配しています。助けてもらえますか?

現在、関連するタグと思われるものを以下からチェックアウトしました。

  • https://svn.wso2.org/repos/wso2/tags/carbon/3.0.0/
  • https://svn.wso2.org/repos/wso2/tags/carbon/3.1.0_core/
  • https://svn.wso2.org/repos/wso2/tags/carbon/3.2.0/
  • https://svn.wso2.org/repos/wso2/tags/carbon/3.2.2/
  • https://svn.wso2.org/repos/wso2/tags/carbon/3.2.3/

次に、各チェックアウトの最上位ディレクトリから Maven ビルドを実行してみました (さまざまな方法で、テストをスキップするものとスキップしないものがあります)。アーティファクトの欠落、テストの失敗、またはその他の理由による)。また、.../carbon/3.2.2/patch-releases/3.2.2 ディレクトリと .../carbon/3.2.3/patch-releases/3.2.3 から 3.2.2 と 3.2.3 をビルドしようとしました。 @ThiliniIshakaがここで与えた答えによると、ディレクトリ:

ID サーバー (wso2is-3.2.3-src.zip) の WSO2 ソースコードが常にエラーでビルドされる

これは 3.2.2 では (少しいじった後) 動作するように見えましたが、3.2.3 のテストの一部が失敗し、ビルドがプルダウンされます (Maven の -fn フラグを使用して動作させることができますが、結果として不完全なビルドのように見えます)。さらに、以前のタグには対応する patch-releases ディレクトリがないようです。そのため、3.2.3 で機能するようになったとしても、同じ手法は機能しません。

余談ですが、パッチリリースの下にある 3.2.3 ディレクトリを含む 3.2.2 タグなどにも深く混乱しています。

これらすべてにより、私はいくつかの基本的な方法でポイントを逃している可能性があると思います:)

したがって、私が持っている質問は次のとおりです。

  1. そもそも正しいことをチェックしていますか?
  2. どのディレクトリから、どのように各タグを構築する必要がありますか?
  3. すべてのタグに同じバージョンの Maven が必要ですか?
  4. これについて説明しているさまざまなバージョンの適切なビルド ドキュメントはありますか? さまざまな技術ブログを見つけましたが、絶対確実で包括的なものはないようです (おそらく間違った場所を探しているのでしょう)。

どうもありがとう。

4

1 に答える 1

1

上記の質問への回答;

  1. はい、これらのタグは、炭素の関連するブランチおよびポイント リリース用に作成されています。
  2. 前のスレッドで[1]ソースをビルドできることが示唆されているように、ソースをビルドするときに発生する問題を教えてください。
  3. はい、maven2 で上記のタグを作成する必要があります。トランク[2] (通常の開発が行われている場所) のみが maven 3 を必要とします。
  4. いくつかのヒントは、このブログ投稿で提供されています。ルート レベルから開始しますmvn install(テストの実行をスキップするには、 でビルドしmvn install -Dmaven.test.skip=trueます)。ポイント リリースに関連するタグをビルドする場合は、patch-releasesディレクトリからビルドします。

お役に立てれば。

ありがとう

于 2012-05-02T12:23:13.133 に答える