-
Notifications
You must be signed in to change notification settings - Fork 38
Understanding the Code Structure
Joseph Lansdowne edited this page Jun 10, 2020
·
6 revisions
- Maven is used for Java compilation and constructing the .war files
- Grunt tasks are used for watching and refreshing static resources (i.e. JavaScript, CSS, and HTML) without having to restart the Sprint Boot Java server.
- NPM and Bower are used to manage frontend dependencies (i.e. JavaScript libraries, mostly). These are automatically run in the Maven process-sources phase.
Find consists of four modules:
-
corecontains the core application components which are not specific to either IDOL. When built, it created a jar file that is imported by theidolmodule -
idolcontains the IDOL-specific code. When built, it creates an executable war file for running against IDOL. -
on-prem-distis responsible for packaging the IDOL artifacts into a zip file for distribution.
During development, the develop profile should be used. Running with the production profile will minify the JavaScript and CSS, and bless the CSS for older versions of Internet Explorer.