4

Java (Maven で構築)、CMake で構築された C++、および Git リポジトリ内の Python でライブラリの 3 つの異なる実装を再編成しています。単純な方法の 1 つは、Java、C++、および Python の 3 つの最上位ディレクトリを作成し、その下にすべてのコードを配置することです。別の方法は Maven ディレクトリ構造を使用することです。つまり、Java コードを src/main/java の下に置き、c++ コードを src/main/cpp の下に置き、Python コードを src/main/python の下に置きます。テスト (src/test/java など) についても同様です。

これを行う方法に関する推奨事項はありますか? 理想的には、Java、C++、および Python コードを使用したオープン ソース プロジェクトを教えていただければ、それらのコードベースがどのように構成されているかを調査できます。良い候補は何ですか?

4

1 に答える 1

1

後者の場合、Maven ディレクトリ構造を使用することをお勧めします。これは、Java Maven 固有の規則だけではありません。したがって、他のプログラミング言語は、たとえば次のように、その構造にうまく適合します。

src/main/cpp
src/main/python
src/main/groovy
...

対応する Maven プラグインが見つかるものもあります。とにかく、推奨事項自体はありませんが、そのように頻繁に使用されています。

Java 以外の言語に関しても回答された次の質問への回答も参照してください。Java プロジェクトのディレクトリ構造規則

複数のコードを含むプロジェクトもあり、それぞれが異なるコンポーネントに属しています。たとえば、次のようになります。

  • Java で書かれたクライアント
  • Python で書かれたサーバー

次に、各コンポーネントのフォルダーを作成します。これは、他のプロジェクト構造が意味するように、コンポーネントが一緒に属していないためです。

于 2012-08-31T12:02:06.167 に答える