Common project files for custom plugins
DigiCert provides example projects for each plugin type as Java projects based on the Maven build system. All examples include the following common project files. Make sure you understand these project files before building your custom plugin.
Belangrijk
All example projects include a README.md file with important details about the project dependencies, file hierarchy, build process, and more. Review this information carefully before developing your custom plugin.
Project files
The following project files define common settings, dependencies, and actions for developing custom plugins. These files are found in the top-level project directory for each plugin type in the example repository.
build.sh
Description
Shell script to build the project by generating the Maven assets and creating the final Zip file for upload into Trust Lifecycle Manager. The script also generates an SHA-256 checksum to ensure the integrity of the Zip file.
Required updates
None.
configuration.json
Description
Default JSON file for configuring the plugin in Trust Lifecycle Manager. To enable the plugin, you must upload the JSON configuration file along with the final Zip file.
Required updates
Update this file to match the required parameters for your plugin. For details, see Create the plugin configuration.
pom.xml
Description
Contains all the information Maven needs to build the project, including core dependencies, plugins, and build configurations.
The build-plugin-fat-jar execution block defines the main Java class to execute during runtime. Default value is com.example.discovery.MyDiscoveryPluginRunner.
Required updates
If your custom code includes additional dependencies, you must include them here.
If your plugin defines a different main class than the default, update the
mainClassvalue in thebuild-plugin-fat-jarexecution block.
settings.xml
Description
Defines required settings for running the Maven build command, including access to an additional GitHub repository with the core plugin SDK files and dependencies.
Required updates
None.
zip.xml
Description
Defines the list of files to include in the final Zip file for the plugin.
Required updates
None.
What's next
The way you customize and build your plugin depends on the plugin type: