Infor XtendM3 - Guidelines for securing your extensions using a version control system
Introduction: XtendM3 Extensions are required to be version-controlled outside of M3 using a version-control system. This is a mandatory key requirement for approving extensions for deployment to production. Version controlling the extensions helps us to: 1. Have better visibility of what has changed and by whom, facilitating understanding of the code and easier troubleshooting later on. 2. Ease collaboration between different developers. 3. Provide a centralized overview of current extensions in different tenants. 4. Compile and test extensions regularly on every change to ensure that the extension has not been broken. Repository Format: The recommended approach for storing the extension is within a Maven project stored in a Git Repository. Maven is utilized to manage the build and test lifecycle of extensions locally. By using Maven, you can compile your extensions locally with the SDK to ensure the code is compilable. Additionally, unit tests can be created and run to simulate and d...