What is the meaning of the project structure created by Across Initializr?

Across Initializr generates a typical project structure for an Across application. Which structure gets created exactly depends on the options you checked when generating the project.

It will create both a Java package structure and a structure for the embedded resources. At first glance some part of it might seem bloated (especially the resources). The main reason for this is that Across really likes your code to be bundled inside a module and uses module specific paths for both its packages and resource locations. As such, the unique module resources key will always be part of a resource path. This ensures that there are no resource location conflicts between modules, as many modules embed (the same type of) resources.

In addition, the default resource locations are setup in such a way that they enable development mode (automatic resource reloading) and static resource versioning.

Related questions

To get a better idea of the purpose of this structure, please see the following questions: