The .app file (in ebin/ ) is the file needed by the Erlang virtual machine to download OTP applications. It should contain such fields as application dependencies, modules contained in it, version, etc.
In particular, the list of modules for the application is tedious to maintain, but there are other materials that can be dynamically added. People write .app.src files (in src/ ) with static content filled in, so their elective tool (rebar, rebar, erlang.mk, etc.) can fill the dynamic parts with what they want, such as modules, found on disk.
This allows a more streamlined dev process with much less material to be manipulated and maintained manually.
I GIVE TERRIBLE ADVICE
source share