1. ホーム
  2. java

[解決済み] src/main/java'規約の利点は何ですか?

2022-02-14 21:21:27

質問

多くのプロジェクトが次のような構造になっていることに気がつきました。

  • プロジェクトA
    • ビン
    • lib
    • src
      • メイン
        • ジャワ
          • RootLevelPackageClass.java

私は現在、以下の規約を使用しています(私のプロジェクトは100%javaであるため)。

  • プロジェクトA
    • ビン
    • lib
    • src
      • RootLevelPackageClass.java

私は現在Mavenを使用していませんが、これはMavenの慣習なのか、それとも別の理由があるのか、疑問に思っています。最近、なぜ最初のバージョンが人気なのか、この新しい規約を採用すべきかどうか、どなたか説明してください。

クリス

解決方法は?

主な利点は test ディレクトリのサブディレクトリとして src と同じディレクトリ構造で main :

  • プロジェクトA
    • ビン
    • lib
    • src
      • メイン
        • ジャワ
          • RootLevelPackageClass.java
        • リソース
      • テスト
        • ジャワ
          • TestRootLevelPackageClass.java
        • リソース

のすべてのパッケージプライベートメソッド RootLevelPackageClass から見えるようになる、つまりテスト可能になる。 TestRootLevelPackageClass . テストコードもソースなので、その位置は src ディレクトリを作成します。