# gradle

Patrik Aradi

03/04/2024, 1:54 AM
Hi everyone! I have a project with the following structure: • feature1 ◦ api (contains feature's ABI) ◦ implementation • feature2 ◦ api ◦ implementation Each feature's implementation depends on others' API modules. This setup was chosen to minimize unnecessary recompilations before incremental compilation improvements. Given incremental compilation is efficient now, is maintaining separate API and implementation modules still beneficial, or could I streamline by directly depending on implementation modules without losing compilation efficiency?