Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

src
├─ main
│  ├─ java
│  │  ├─ org.module1
│  │  │  ├─ module-info.java
│  │  │  └─ org/module1/*.java
│  │  └─ org.module2
│  │     ├─ module-info.java
│  │     └─ org/module2/*.java
│  └─ resources
│     ├─ org.module1
│     │  └─ org/module1/*.properties
│     └─ org.module2
│        └─ org/module2/*.properties
└─ test
   ├─ java
   │  ├─ org.module1
   │  │  └─ org/module1/*Test.java
   │  └─ org.module2
   │     └─ org/module2/*Test.java
   └─ resources
      ├─ org.module1
      │  └─ org/module1/*Test.properties
      └─ org.module2
         └─ org/module2/*Test.properties


src/${scope}/${module}/${lang}

This proposal is identical to the current well-known Maven default layout, with only ${module} added in the middle.

Example (25 lines):

src
├─ main
│  ├─ org.module1
│  │  ├─ java
│  │  │  ├─ module-info.java
│  │  │  └─ org/module1/*.java
│  │  └─ resources
│  │     └─ org/module1/*.properties
│ ├─ org.module2 │ │ ├─ java │ │ │ ├─ module-info.java │ │ │ └─ org/module2/*.java │ │ └─ resources │ │ └─ org/module2/*.properties └─ test ├─ org.module1 │ ├─ java │ │ └─ org/module1/*Test.java │ └─ resources │ └─ org/module1/*Test.properties └─ org.module2 ├─ java │ └─org/module2/*Test.java └─ resources └─ org/module2/*Test.properties

...