By default the module directories, and their sub-directories, are mapped into the target WAR file using the Module Management Tool (MMT), as indicated in the following table. Any of the specified directories can be empty or missing if not required by the module.
|Directory||Description||AMP to WAR file mapping|
Typically contains Spring configuration and UI configuration. Files are organized in a directory structure that reflects the Java package structure of the application. XML import files or ACPs can also be conveniently located here. Any content that needs to be on the Tomcat classpath can be located here.
Modules also require a module-context.xml file, which is a Spring configuration file. This is located in the directory alfresco_module_<moduleId>.
Server-side repository-tier web scripts can be located here.
Server-side web-tier web scripts can be located here.
|/lib||Any JAR files required by the module are located here.||./tomcat/webapps/<target_webapp>/WEB-INF/lib|
|/licenses||If the module requires any third party JARs that specify certain licenses, then those licenses can be located here.||./tomcat/webapps/<target_webapp>/WEB-INF/licenses|
|/web/jsp||This directory should contain any custom or modified JSPs that are required by the module.||./tomcat/webapps/<target_webapp>/jsp|
|/web/css||This directory should contain any CSS style sheets required by the module.||./tomcat/webapps/<target_webapp>/css|
|/web/images||This directory contains any images required by the module.||./tomcat/webapps/<target_webapp>/images|
|module.properties||The module.properties file is required to be present in the AMP file. It contains metadata about the module, most importantly the id and version of the module that the AMP file contains.||./tomcat/webapps/<target_webapp>/WEB-INF/classes/alfresco/module/module_id/module.properties|
|file-mapping.properties||It is possible to customize the way the AMP file contents is mapped into the target WAR file by the MMT. This is achieved with the file-mapping.properties file. If this file is not present then the default mapping will be used.||Not mapped - drives the mapping process.|