Copyright (C) 2022-2024 The Open Library Foundation
This software is distributed under the terms of the Apache License, Version 2.0. See the file "LICENSE" for more information.
<plugin>
<groupId>org.folio</groupId>
<artifactId>folio-application-generator</artifactId>
<version>${folio-application-generator.version}</version>
<executions>
<execution>
<goals>
<goal>generateFromJson</goal>
</goals>
</execution>
</executions>
<configuration>
<templatePath>${basedir}/template.json</templatePath>
<moduleRegistries>
<registry>
<type>okapi</type>
<url>https://folio-registry.dev.folio.org</url>
</registry>
</moduleRegistries>
</configuration>
</plugin><plugin>
<groupId>org.folio</groupId>
<artifactId>folio-application-generator</artifactId>
<version>${folio-application-generator.version}</version>
<executions>
<execution>
<goals>
<goal>generateFromJson</goal>
</goals>
</execution>
</executions>
<configuration>
<templatePath>${basedir}/template.json</templatePath>
<moduleRegistries>
<registry>
<type>okapi</type>
<url>https://folio-registry.sample.org</url>
</registry>
</moduleRegistries>
<beModuleRegistries>
<registry>
<type>s3</type>
<bucket>folio-module-registry</bucket>
<path>be-modules/</path>
</registry>
</beModuleRegistries>
<uiModuleRegistries>
<registry>
<type>okapi</type>
<url>https://ui-folio-registry.sample.org</url>
</registry>
</uiModuleRegistries>
</configuration>
</plugin>
{
"name": "${project.name}",
"version": "${project.version}",
"description": "${project.description}",
"platform": "base",
"dependencies": [
{
"name": "app-foo",
"version": "0.5.X"
}
],
"modules": [
{
"name": "mod-foo",
"version": "latest"
}
],
"uiModules": [
{
"name": "folio_foo",
"version": "latest"
}
]
}JAR file can be excluded from /target folder by using the following command
mvn folio-application-generator:generateFromJson<plugin>
<groupId>org.folio</groupId>
<artifactId>folio-application-generator</artifactId>
<version>${folio-application-generator.version}</version>
<executions>
<execution>
<goals>
<goal>generateFromConfiguration</goal>
</goals>
</execution>
</executions>
<configuration>
<modules>
<module>
<name>mod-foo</name>
<version>latest</version>
</module>
</modules>
<uiModules>
<module>
<name>folio_foo</name>
<version>latest</version>
</module>
</uiModules>
<dependencies>
<dependency>
<name>app-foo</name>
<version>0.5.X</version>
</dependency>
</dependencies>
<moduleRegistries>
<registry>
<type>okapi</type>
<url>https://folio-registry.dev.folio.org</url>
</registry>
</moduleRegistries>
</configuration>
</plugin>JAR file can be excluded from /target folder by using the following command
mvn folio-application-generator:generateFromConfigurationTo run the operation an app descriptor needs to be specified via appDescriptorPath parameter or by default locate in
${basedir}/application-descriptor.json
mvn org.folio:folio-application-generator:0.0.1-SNAPSHOT:updateFromJson
-Dmodules="mod-consortia-keycloak-1.4.4" -DuiModules="folio_consortia-settings:latest" -Dregistries="okapi::https://folio-registry.dev.folio.org"- parsed registries from
beRegistriescommand-line parameter (if present) - parsed registries from
registriescommand-line parameter (if present) - Processed registries from
beModuleRegistriesplugin configuration (can be empty) - Processed registries from
moduleRegistriesplugin configuration (can be empty)
- parsed registries from
uiRegistriescommand-line parameter (if present) - parsed registries from
registriescommand-line parameter (if present) - Processed registries from
uiModuleRegistriesplugin configuration (can be empty) - Processed registries from
moduleRegistriesplugin configuration (can be empty)
These parameters can be specified in the job run using following notation
mvn install -DbuildNumber="123" -DawsRegion=us-east-1| Parameter | Default Value | Description |
|---|---|---|
| awsRegion | us-east-1 | AWS Region for S3 client |
| buildNumber | Build number from CI tool (will be added for any '-SNAPSHOT' version of generated application | |
| registries | Comma-separated list of custom module-descriptor registries in formats: s3::{{bucket-name}}:{{path-to-folder}}, okapi::{{okapi-base}} |
|
| beRegistries | Comma-separated list of custom back-end module-descriptor registries in the same format as registries parameter |
|
| uiRegistries | Comma-separated list of custom ui module-descriptor registries in the same format as registries parameter |
|
| appDescriptorPath | File path of the application descriptor to update | |
| modules | Comma-separated list of BE module ids to be updated in format: module1-1.1.0,module2-2.1.0 |
|
| uiModules | Comma-separated list of UI module ids to be updated in the same format as modules parameter |
|
| overrideConfigRegistries | Defines if only command-line specified registries must be used (applies to registries, beRegistries and uiRegistries params) |