esmf-sdk-parent
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency>
<groupId>org.eclipse.esmf</groupId>
<artifactId>esmf-sdk-parent</artifactId>
<version>2.15.1</version>
</dependency><?xml version="1.0" encoding="UTF-8"?>
<!--
~ Copyright (c) 2021 Robert Bosch Manufacturing Solutions GmbH
~
~ See the AUTHORS file(s) distributed with this work for additional
~ information regarding authorship.
~
~ This Source Code Form is subject to the terms of the Mozilla Public
~ License, v. 2.0. If a copy of the MPL was not distributed with this
~ file, You can obtain one at https://mozilla.org/MPL/2.0/.
~
~ SPDX-License-Identifier: MPL-2.0
-->
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.eclipse.esmf</groupId>
<artifactId>esmf-parent</artifactId>
<version>29</version>
</parent>
<artifactId>esmf-sdk-parent</artifactId>
<name>ESMF SDK Parent</name>
<version>2.15.1</version>
<packaging>pom</packaging>
<description>ESMF SDK</description>
<url>https://eclipse-esmf.github.io/</url>
<licenses>
<license>
<name>MPL-2.0</name>
<url>https://www.mozilla.org/en-US/MPL/2.0/</url>
</license>
</licenses>
<developers>
<developer>
<name>Eclipse Semantic Modeling Framework Team</name>
<email>esmf-dev@eclipse.org</email>
<organization>Eclipse Semantic Modeling Framework</organization>
<organizationUrl>https://projects.eclipse.org/projects/dt.esmf</organizationUrl>
</developer>
</developers>
<scm>
<url>https://github.com/eclipse-esmf/esmf-sdk</url>
<connection>scm:git:git://github.com:eclipse-esmf/esmf-sdk.git</connection>
<developerConnection>scm:git:ssh://git@github.com:eclipse-esmf/esmf-sdk.git</developerConnection>
</scm>
<modules>
<module>core/esmf-util</module>
<module>core/esmf-aspect-meta-model-interface</module>
<module>core/esmf-aspect-meta-model-java</module>
<module>core/esmf-aspect-model-aas-generator</module>
<module>core/esmf-aspect-model-document-generators</module>
<module>core/esmf-aspect-model-generator</module>
<module>core/esmf-aspect-model-github-resolver</module>
<module>core/esmf-aspect-model-jackson</module>
<module>core/esmf-aspect-model-java-core</module>
<module>core/esmf-aspect-model-java-generator</module>
<module>core/esmf-aspect-model-importers</module>
<module>core/esmf-aspect-model-starter</module>
<module>core/esmf-aspect-model-urn</module>
<module>core/esmf-aspect-model-validator</module>
<module>core/esmf-aspect-static-meta-model-java</module>
<module>core/esmf-tree-sitter-turtle</module>
<module>core/esmf-turtle-language-server</module>
<module>core/esmf-test-aspect-models</module>
<module>core/esmf-test-resources</module>
<module>tools/esmf-aspect-model-maven-plugin</module>
<module>tools/samm-cli</module>
<module>documentation</module>
</modules>
<properties>
<!-- General settings -->
<skip.maven.surefire>false</skip.maven.surefire>
<skip.maven.shade>false</skip.maven.shade>
<skip.maven.failsafe>false</skip.maven.failsafe>
<build-time-sources>${project.basedir}/src-buildtime</build-time-sources>
<generated-sources>${project.basedir}/src-gen</generated-sources>
<!-- Fix graalvm version to latest version in which truffle still
supports x86_64 mac. Can be removed when build is switched to aarch64 -->
<graalvm.version>25.0.2</graalvm.version>
</properties>
<dependencyManagement>
<!-- Internal projects -->
<dependencies>
<dependency>
<groupId>org.eclipse.esmf</groupId>
<artifactId>esmf-util</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.eclipse.esmf</groupId>
<artifactId>esmf-aspect-meta-model-interface</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.eclipse.esmf</groupId>
<artifactId>esmf-aspect-meta-model-java</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.eclipse.esmf</groupId>
<artifactId>esmf-aspect-model-aas-generator</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.eclipse.esmf</groupId>
<artifactId>esmf-aspect-model-document-generators</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.eclipse.esmf</groupId>
<artifactId>esmf-aspect-model-generator</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.eclipse.esmf</groupId>
<artifactId>esmf-aspect-model-github-resolver</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.eclipse.esmf</groupId>
<artifactId>esmf-turtle-language-server</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.eclipse.esmf</groupId>
<artifactId>esmf-aspect-model-jackson</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.eclipse.esmf</groupId>
<artifactId>esmf-aspect-model-java-core</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.eclipse.esmf</groupId>
<artifactId>esmf-aspect-model-java-generator</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.eclipse.esmf</groupId>
<artifactId>esmf-aspect-model-importers</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.eclipse.esmf</groupId>
<artifactId>esmf-aspect-model-starter</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.eclipse.esmf</groupId>
<artifactId>esmf-aspect-model-urn</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.eclipse.esmf</groupId>
<artifactId>esmf-aspect-model-validator</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.eclipse.esmf</groupId>
<artifactId>esmf-aspect-static-meta-model-java</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.eclipse.esmf</groupId>
<artifactId>esmf-tree-sitter-turtle</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.eclipse.esmf</groupId>
<artifactId>esmf-test-aspect-models</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.eclipse.esmf</groupId>
<artifactId>esmf-test-resources</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.eclipse.esmf</groupId>
<artifactId>esmf-aspect-model-maven-plugin</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.eclipse.esmf</groupId>
<artifactId>samm-cli</artifactId>
<version>${project.version}</version>
</dependency>
<!-- Overrides due to CVEs -->
<dependency>
<groupId>org.apache.maven.shared</groupId>
<artifactId>maven-shared-utils</artifactId>
<version>[3.3.3,)</version>
</dependency>
</dependencies>
</dependencyManagement>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<executions>
<execution>
<id>esmf-enforce</id>
<goals>
<goal>enforce</goal>
</goals>
<configuration>
<rules>
<requireJavaVersion>
<version>${java-target.version}</version>
<message>Java ${java-target.version} or newer is required to build this project</message>
</requireJavaVersion>
</rules>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<compilerArgs>
<arg>-proc:full</arg>
</compilerArgs>
<showWarnings>false</showWarnings>
<showDeprecation>false</showDeprecation>
</configuration>
</plugin>
<plugin>
<groupId>com.diffplug.spotless</groupId>
<artifactId>spotless-maven-plugin</artifactId>
<configuration>
<formats>
<format combine.children="append">
<excludes>
<exclude>**/target/**</exclude>
<exclude>.idea/**</exclude>
<exclude>**/InvalidEncoding.ttl</exclude>
<exclude>**/src/test/resources/submodel-templates/**</exclude>
</excludes>
</format>
</formats>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-clean-plugin</artifactId>
<inherited>false</inherited>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skip>${skip.maven.surefire}</skip>
<properties>
<configurationParameters>
junit.jupiter.execution.parallel.enabled = true
</configurationParameters>
</properties>
<argLine>--enable-native-access=ALL-UNNAMED --sun-misc-unsafe-memory-access=allow</argLine>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
<plugin>
<groupId>org.sonatype.central</groupId>
<artifactId>central-publishing-maven-plugin</artifactId>
<extensions>true</extensions>
<configuration>
<publishingServerId>central</publishingServerId>
<autoPublish>false</autoPublish>
<skipPublishing>true</skipPublishing>
<outputFilename>central-bundle.zip</outputFilename>
</configuration>
</plugin>
</plugins>
</build>
</project>