0

私のマルチ モジュール プロジェクトは、パブリック (オープン ソース) モジュールとプライベート (非公開) モジュールで構成されています。一部のプラグインとコマンドがすべてのプロジェクト (cobertura など) を認識できるように、master-public と master-private を参照する master-all pom ファイルを作成する必要があります。したがって、master-all は master-private を参照するため、private である必要があります。

問題は、 master-public がプライベートな親 master-all を参照する必要があるため、パブリック モジュールのユーザーのみがそれらをビルドできないことです。

<groupId>group</groupId>
<artifactId>master-public</artifactId>
<parent>
    <groupId>group</groupId>
    <artifactId>master-all</artifactId>
    <version>1.0-SNAPSHOT</version>
</parent>

master-private に master-public を入れ子にすることは、maven の場合は解決策になる可能性がありますが、git の場合は混乱します。

これを行うためのきれいな方法はありますか?

4

1 に答える 1

2

master-private を master-public に参照させることができます。しかし、私の経験では、それらを完全に分離しておくのが最善です。最終的に、master-public はよりオープン ソースに調整され、Maven Central にデプロイされる可能性があります。一方、master-private は内部リポジトリにデプロイされ、エンタープライズ環境でのみ意味を持ついくつかの特別な設定を持つ可能性があります。絶対に必要なものを master-private から master-public にコピーし、2 つを切断します。

于 2013-08-17T07:23:19.167 に答える