dynamo-parent
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency>
<groupId>org.dynamoframework</groupId>
<artifactId>dynamo-parent</artifactId>
<version>4.0.0</version>
</dependency><?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.dynamoframework</groupId>
<artifactId>dynamo-parent</artifactId>
<packaging>pom</packaging>
<version>4.0.0</version>
<name>Dynamo Framework</name>
<description>Dynamo Web Application Accelerator is a development framework that aims to increase productivity.</description>
<url>https://www.dynamoframework.org</url>
<organization>
<name>Open Circle Solutions</name>
<url>https://www.opencirclesolutions.nl</url>
</organization>
<inceptionYear>2014</inceptionYear>
<licenses>
<license>
<name>Apache License Version 2.0</name>
<distribution>repo</distribution>
<url>https://www.apache.org/licenses/LICENSE-2.0</url>
</license>
</licenses>
<issueManagement>
<system>github</system>
<url>https://github.com/opencirclesolutions/dynamo/issues</url>
</issueManagement>
<developers>
<developer>
<name>Patrick Deenen</name>
<email>info@dynamoframwork.org</email>
<organization>Open Circle Solutions</organization>
<organizationUrl>https://www.opencirclesolutions.nl</organizationUrl>
</developer>
<developer>
<name>Bas Rutten</name>
<email>info@dynamoframwork.org</email>
<organization>Open Circle Solutions</organization>
<organizationUrl>https://www.opencirclesolutions.nl</organizationUrl>
</developer>
<developer>
<name>Willem van Dreumel</name>
<email>info@dynamoframwork.org</email>
<organization>Open Circle Solutions</organization>
<organizationUrl>https://www.opencirclesolutions.nl</organizationUrl>
</developer>
<developer>
<name>Endy Brosens</name>
<email>info@dynamoframwork.org</email>
<organization>Open Circle Solutions</organization>
<organizationUrl>https://www.opencirclesolutions.nl</organizationUrl>
</developer>
<developer>
<name>Tommy Menheere</name>
<email>info@dynamoframwork.org</email>
<organization>Open Circle Solutions</organization>
<organizationUrl>https://www.opencirclesolutions.nl</organizationUrl>
</developer>
</developers>
<scm>
<connection>scm:git:https://github.com/opencirclesolutions/dynamo</connection>
<developerConnection>scm:git:git@github.com:opencirclesolutions/dynamo.git</developerConnection>
<url>https://github.com/opencirclesolutions/dynamo</url>
<tag>3.0.1</tag>
</scm>
<distributionManagement>
<snapshotRepository>
<id>gitlab-maven-dynamo</id>
<url>https://gitlab.opencirclesolutions.nl/api/v4/projects/307/packages/maven</url>
</snapshotRepository>
<repository>
<id>ossrh</id>
<url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url>
</repository>
<site>
<id>ghssh</id>
<url>scm:git:git@github.com:opencirclesolutions/dynamo.git</url>
</site>
</distributionManagement>
<modules>
<module>dynamo-api</module>
<module>dynamo-test</module>
<module>dynamo-impl</module>
<module>dynamo-functional-domain</module>
<module>dynamo-rest</module>
<module>dynamo-formfill</module>
<module>dynamo-export</module>
<module>dynamo-integration-camel</module>
<module>dynamo-integration-import</module>
<module>dynamo-angular</module>
<!-- <module>dynamo-documentation</module>-->
<!-- <module>dynamo-training</module>-->
</modules>
<properties>
<java.version>21</java.version>
<maven.compiler.source>${java.version}</maven.compiler.source>
<maven.compiler.target>${java.version}</maven.compiler.target>
<project.build.compiler.version>21</project.build.compiler.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<com.maven.plugins.apt.version>1.1.3</com.maven.plugins.apt.version>
<dependency.skip>true</dependency.skip>
<opencsv.version>5.9</opencsv.version>
<org.apache.maven.plugins.gpg.version>3.2.7</org.apache.maven.plugins.gpg.version>
<org.sonatype.plugins.version>1.6.13</org.sonatype.plugins.version>
<poi.version>5.3.0</poi.version>
<spotbugs.version>4.8.6.3</spotbugs.version>
<spring.ai.version>0.8.1</spring.ai.version>
<spring.boot.version>3.3.5</spring.boot.version>
<asciidoctor.maven.plugin.version>3.0.0</asciidoctor.maven.plugin.version>
<asciidoctorj.pdf.version>2.3.19</asciidoctorj.pdf.version>
<asciidoctorj.version>3.0.0</asciidoctorj.version>
<jruby.version>9.4.8.0</jruby.version>
<asciidoc.dynamo.version>${project.version}</asciidoc.dynamo.version>
<asciidoc.inception.year>${project.inceptionYear}</asciidoc.inception.year>
<maven.build.timestamp.format>yyyy</maven.build.timestamp.format>
<asciidoc.inception.year>${project.inceptionYear}</asciidoc.inception.year>
<asciidoc.current.year>${maven.build.timestamp}</asciidoc.current.year>
<asciidoc.organization.name>${project.organization.name}</asciidoc.organization.name>
<asciidoc.organization.url>${project.organization.url}</asciidoc.organization.url>
<asciidoc.github.url>${project.scm.url}</asciidoc.github.url>
<gpg.keyname>1F134B2687255F8C</gpg.keyname>
<node.version>v22.10.0</node.version>
<npm.version>10.9.0</npm.version>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>${spring.boot.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
<version>2.6.0</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.17.0</version>
</dependency>
<dependency>
<groupId>com.querydsl</groupId>
<artifactId>querydsl-jpa</artifactId>
<version>5.1.0</version>
<classifier>jakarta</classifier>
</dependency>
<dependency>
<groupId>com.querydsl</groupId>
<artifactId>querydsl-apt</artifactId>
<version>5.1.0</version>
<classifier>jakarta</classifier>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>${poi.version}</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>${poi.version}</version>
</dependency>
<dependency>
<groupId>com.github.pjfanning</groupId>
<artifactId>excel-streaming-reader</artifactId>
<version>5.0.2</version>
</dependency>
<dependency>
<groupId>com.opencsv</groupId>
<artifactId>opencsv</artifactId>
<version>${opencsv.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-core</artifactId>
<version>${spring.ai.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-openai</artifactId>
<version>${spring.ai.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-vertex-ai-gemini</artifactId>
<version>${spring.ai.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-bedrock</artifactId>
<version>${spring.ai.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-ollama</artifactId>
<version>${spring.ai.version}</version>
</dependency>
<dependency>
<groupId>org.apache.camel.springboot</groupId>
<artifactId>camel-spring-boot-starter</artifactId>
<version>4.8.0</version>
</dependency>
</dependencies>
</dependencyManagement>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.13.0</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
<parameters>true</parameters>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.4.2</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<version>3.1.1</version>
<configuration>
<autoVersionSubmodules>true</autoVersionSubmodules>
<!-- Disabling the release profile that is part of the Maven Super
POM, since we are using our own profile. -->
<useReleaseProfile>false</useReleaseProfile>
<!-- Select release profile during release:perform. -->
<releaseProfiles>release</releaseProfiles>
<!-- Select release profile during release:prepare. -->
<arguments>-Prelease</arguments>
<!-- Release to the Central Repository. -->
<goals>deploy nexus-staging:release</goals>
<tagNameFormat>dynamoframework-@{project.version}</tagNameFormat>
</configuration>
</plugin>
<plugin>
<groupId>com.mysema.maven</groupId>
<artifactId>apt-maven-plugin</artifactId>
<version>${com.maven.plugins.apt.version}</version>
<executions>
<execution>
<id>src</id>
<phase>generate-sources</phase>
<goals>
<goal>process</goal>
</goals>
<configuration>
<outputDirectory>target/generated-sources/annotations</outputDirectory>
<processor>com.querydsl.apt.jpa.JPAAnnotationProcessor,lombok.launch.AnnotationProcessorHider$AnnotationProcessor</processor>
</configuration>
</execution>
<execution>
<id>src-tst</id>
<phase>generate-test-sources</phase>
<goals>
<goal>test-process</goal>
</goals>
<configuration>
<outputDirectory>target/generated-test-sources/test-annotations</outputDirectory>
<processor>com.querydsl.apt.jpa.JPAAnnotationProcessor</processor>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.4.0</version>
</plugin>
<!-- QA - Checkstyle -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>3.5.0</version>
<dependencies>
<dependency>
<groupId>com.puppycrawl.tools</groupId>
<artifactId>checkstyle</artifactId>
<version>10.18.2</version>
</dependency>
</dependencies>
<configuration>
<configLocation>${project.baseUri}../dynamo-qa/ocs_checks.xml</configLocation>
<consoleOutput>true</consoleOutput>
<failsOnError>true</failsOnError>
<linkXRef>false</linkXRef>
<includeResources>false</includeResources>
<includeTestResources>false</includeTestResources>
</configuration>
<executions>
<execution>
<id>validate</id>
<phase>validate</phase>
<goals>
<goal>check</goal>
</goals>
</execution>
</executions>
</plugin>
<!-- QA - SpotBugs -->
<plugin>
<groupId>com.github.spotbugs</groupId>
<artifactId>spotbugs-maven-plugin</artifactId>
<version>${spotbugs.version}</version>
</plugin>
<!-- QA - Jacoco code coverage -->
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.8.12</version>
<executions>
<execution>
<id>jacoco-initialize</id>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
<execution>
<id>jacoco-site</id>
<phase>package</phase>
<goals>
<goal>report</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-clean-plugin</artifactId>
<version>3.4.0</version>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>license-maven-plugin</artifactId>
<version>2.4.0</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<version>3.20.0</version>
</plugin>
<plugin>
<groupId>org.asciidoctor</groupId>
<artifactId>asciidoctor-maven-plugin</artifactId>
<version>${asciidoctor.maven.plugin.version}</version>
<dependencies>
<dependency>
<groupId>org.asciidoctor</groupId>
<artifactId>asciidoctorj-pdf</artifactId>
<version>${asciidoctorj.pdf.version}</version>
</dependency>
<dependency>
<groupId>org.jruby</groupId>
<artifactId>jruby</artifactId>
<version>${jruby.version}</version>
</dependency>
<dependency>
<groupId>org.asciidoctor</groupId>
<artifactId>asciidoctorj</artifactId>
<version>${asciidoctorj.version}</version>
</dependency>
</dependencies>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-project-info-reports-plugin</artifactId>
<version>3.7.0</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-scm-publish-plugin</artifactId>
<version>3.3.0</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<version>3.0.0-M3</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>3.3.1</version>
</plugin>
<plugin>
<groupId>org.owasp</groupId>
<artifactId>dependency-check-maven</artifactId>
<version>10.0.4</version>
</plugin>
</plugins>
</pluginManagement>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.12</version>
<executions>
<execution>
<id>timestamp-property</id>
<goals>
<goal>timestamp-property</goal>
</goals>
<phase>validate</phase>
<configuration>
<name>current.year</name>
<pattern>yyyy</pattern>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.asciidoctor</groupId>
<artifactId>asciidoctor-maven-plugin</artifactId>
<executions>
<execution>
<id>convert-to-html</id>
<phase>prepare-package</phase>
<goals>
<goal>process-asciidoc</goal>
</goals>
<configuration>
<backend>html</backend>
<outputDirectory>${project.build.directory}/staging</outputDirectory>
</configuration>
</execution>
<execution>
<id>convert-training-to-pdf</id>
<phase>prepare-package</phase>
<goals>
<goal>process-asciidoc</goal>
</goals>
<configuration>
<backend>pdf</backend>
<sourceDocumentName>training.adoc</sourceDocumentName>
<outputDirectory>${project.build.directory}/staging</outputDirectory>
<outputFile>Dynamo training.pdf</outputFile>
</configuration>
</execution>
<execution>
<id>convert-reference-to-pdf</id>
<phase>prepare-package</phase>
<goals>
<goal>process-asciidoc</goal>
</goals>
<configuration>
<backend>pdf</backend>
<sourceDocumentName>reference.adoc</sourceDocumentName>
<outputDirectory>${project.build.directory}/staging</outputDirectory>
<outputFile>Dynamo reference.pdf</outputFile>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-scm-publish-plugin</artifactId>
<inherited>false</inherited>
<configuration>
<scmBranch>gh-pages</scmBranch>
<content>${project.build.directory}/staging</content>
<addUniqueDirectory>true</addUniqueDirectory>
<excludes>.git</excludes>
<skipDeletedFiles>true</skipDeletedFiles>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<configuration>
<inputDirectory>${project.reporting.outputDirectory}</inputDirectory>
<outputDirectory>${project.reporting.outputDirectory}</outputDirectory>
<stagingDirectory>${project.build.directory}/staging/maven</stagingDirectory>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>21</source>
<target>21</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<executions>
<execution>
<id>enforce-versions</id>
<goals>
<goal>enforce</goal>
</goals>
<configuration>
<rules>
<requireMavenVersion>
<version>3.6.0</version>
</requireMavenVersion>
<requireJavaVersion>
<version>21</version>
</requireJavaVersion>
</rules>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<executions>
<execution>
<id>attach-sources</id>
<phase>verify</phase>
<goals>
<goal>jar-no-fork</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>license-maven-plugin</artifactId>
<executions>
<execution>
<id>update-file-header</id>
<goals>
<goal>update-file-header</goal>
</goals>
<phase>process-sources</phase>
</execution>
</executions>
<configuration>
<licenseName>apache_v2</licenseName>
<failOnMissingHeader>true</failOnMissingHeader>
<failOnNotUptodateHeader>true</failOnNotUptodateHeader>
<ignoreNoFileToScan>true</ignoreNoFileToScan>
<projectName>Dynamo Framework</projectName>
</configuration>
</plugin>
<plugin>
<groupId>org.owasp</groupId>
<artifactId>dependency-check-maven</artifactId>
<dependencies>
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>42.7.4</version>
</dependency>
</dependencies>
<executions>
<execution>
<goals>
<goal>check</goal>
</goals>
</execution>
</executions>
<configuration>
<skip>${dependency.skip}</skip>
<nvdApiKeyEnvironmentVariable>NVP_API_KEY</nvdApiKeyEnvironmentVariable>
<autoUpdate>false</autoUpdate>
</configuration>
</plugin>
<plugin>
<groupId>com.github.spotbugs</groupId>
<artifactId>spotbugs-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
<reporting>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-project-info-reports-plugin</artifactId>
<reportSets>
<reportSet>
<reports>
<report>index</report>
<report>dependencies</report>
<report>dependency-info</report>
<report>summary</report>
<report>team</report>
<report>issue-management</report>
<report>licenses</report>
<report>issue-management </report>
<report>scm</report>
</reports>
</reportSet>
</reportSets>
</plugin>
<plugin>
<groupId>com.github.spotbugs</groupId>
<artifactId>spotbugs-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<reportSets>
<reportSet>
<reports>
<report>report</report>
</reports>
</reportSet>
</reportSets>
</plugin>
<plugin>
<groupId>org.owasp</groupId>
<artifactId>dependency-check-maven</artifactId>
<version>10.0.4</version>
<configuration>
<skip>${dependency.skip}</skip>
<nvdApiKeyEnvironmentVariable>NVP_API_KEY</nvdApiKeyEnvironmentVariable>
<autoUpdate>false</autoUpdate>
</configuration>
<reportSets>
<reportSet>
<reports>
<report>aggregate</report>
</reports>
</reportSet>
</reportSets>
</plugin>
</plugins>
</reporting>
<profiles>
<profile>
<id>release</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>3.6.3</version>
<configuration>
<failOnError>false</failOnError>
</configuration>
<executions>
<execution>
<id>attach-javadocs</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-gpg-plugin</artifactId>
<version>${org.apache.maven.plugins.gpg.version}</version>
<executions>
<execution>
<id>sign-artifacts</id>
<phase>verify</phase>
<goals>
<goal>sign</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.sonatype.plugins</groupId>
<artifactId>nexus-staging-maven-plugin</artifactId>
<version>1.7.0</version>
<extensions>true</extensions>
<configuration>
<serverId>ossrh</serverId>
<nexusUrl>https://oss.sonatype.org/</nexusUrl>
<!-- Manually inspect the staging repository in the Nexus Repository
Manager and trigger a release of the staging repository -->
<autoReleaseAfterClose>false</autoReleaseAfterClose>
</configuration>
</plugin>
<!-- This is done in a workflow before publishing the release-->
<!-- <plugin>-->
<!-- <groupId>com.ragedunicorn.tools.maven</groupId>-->
<!-- <artifactId>github-release-maven-plugin</artifactId>-->
<!-- <version>1.0.7</version>-->
<!-- <executions>-->
<!-- <execution>-->
<!-- <id>default-cli</id>-->
<!-- <phase>deploy</phase>-->
<!-- <configuration>-->
<!-- <owner>opencirclesolutions</owner>-->
<!-- <repository>dynamo</repository>-->
<!-- <server>github-oauth</server>-->
<!-- <tagName>dynamoframework-${project.version}</tagName>-->
<!-- <name>v${project.version}</name>-->
<!-- <generateReleaseNotes>true</generateReleaseNotes>-->
<!-- <body>${project.description}</body>-->
<!-- </configuration>-->
<!-- </execution>-->
<!-- </executions>-->
<!-- </plugin>-->
</plugins>
</build>
</profile>
</profiles>
<repositories>
<repository>
<id>central</id>
<name>Maven Central Repository</name>
<layout>default</layout>
<url>https://repo1.maven.org/maven2</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
<releases>
<enabled>true</enabled>
</releases>
</repository>
<repository>
<id>apache</id>
<name>Apache Maven Repository</name>
<layout>default</layout>
<url>https://repo.maven.apache.org/maven/</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
<releases>
<enabled>true</enabled>
</releases>
</repository>
<repository>
<id>spring-milestones</id>
<name>Spring Milestones</name>
<url>https://repo.spring.io/milestone</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
<repository>
<id>spring-snapshots</id>
<name>Spring Snapshots</name>
<url>https://repo.spring.io/snapshot</url>
<releases>
<enabled>false</enabled>
</releases>
</repository>
<repository>
<id>Sonatype</id>
<url>https://oss.sonatype.org/content/repositories/releases</url>
</repository>
</repositories>
</project>