datex4j-ocpi
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency>
<groupId>dev.juherr.datex4j</groupId>
<artifactId>datex4j-ocpi</artifactId>
<version>0.1.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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>dev.juherr.datex4j</groupId>
<artifactId>datex4j</artifactId>
<version>0.1.0</version>
</parent>
<artifactId>datex4j-ocpi</artifactId>
<packaging>jar</packaging>
<name>datex4j-ocpi</name>
<description>
Generated OCPI (Open Charge Point Interface) 2.3.0 model, produced from the official OpenAPI
specification, plus a hand-written bidirectional OCPI ↔ DATEX II mapping for the EV Charging
(Energy Infrastructure) domain.
</description>
<dependencies>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-jsr310</artifactId>
</dependency>
<dependency>
<groupId>jakarta.annotation</groupId>
<artifactId>jakarta.annotation-api</artifactId>
<version>${jakarta.annotation-api.version}</version>
</dependency>
<dependency>
<groupId>dev.juherr.datex4j</groupId>
<artifactId>datex4j-model-v3_7</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>dev.juherr.datex4j</groupId>
<artifactId>datex4j-location</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>dev.juherr.datex4j</groupId>
<artifactId>datex4j-domain-evcharging</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>dev.juherr.datex4j</groupId>
<artifactId>datex4j-xml</artifactId>
<version>${project.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<!--
Generate the OCPI 2.3.0 model from the vendored OpenAPI spec.
Models only (no API client), Jackson serialization. Output goes to
target/generated-sources and is never committed.
-->
<plugin>
<groupId>org.openapitools</groupId>
<artifactId>openapi-generator-maven-plugin</artifactId>
<version>${openapi-generator-maven-plugin.version}</version>
<executions>
<execution>
<id>generate-ocpi-model</id>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<inputSpec>${project.basedir}/src/main/resources/META-INF/datex4j/ocpi/v2.3.0/openapi.yaml</inputSpec>
<generatorName>java</generatorName>
<library>native</library>
<modelPackage>dev.juherr.datex4j.ocpi.model.v2_3</modelPackage>
<invokerPackage>dev.juherr.datex4j.ocpi.support</invokerPackage>
<output>${project.build.directory}/generated-sources/openapi</output>
<generateApis>false</generateApis>
<generateApiTests>false</generateApiTests>
<generateApiDocumentation>false</generateApiDocumentation>
<generateModelTests>false</generateModelTests>
<generateModelDocumentation>false</generateModelDocumentation>
<!--
The native library's Jackson models reference a small generated ApiClient/JSON
support layer (JDK java.net.http only, no extra runtime dependency), so supporting
files are generated into a separate support package.
-->
<generateSupportingFiles>true</generateSupportingFiles>
<annotationLibrary>none</annotationLibrary>
<documentationProvider>none</documentationProvider>
<configOptions>
<serializationLibrary>jackson</serializationLibrary>
<dateLibrary>java8</dateLibrary>
<useJakartaEe>true</useJakartaEe>
<openApiNullable>false</openApiNullable>
<hideGenerationTimestamp>true</hideGenerationTimestamp>
<sourceFolder>src/gen/java</sourceFolder>
</configOptions>
</configuration>
</execution>
</executions>
</plugin>
<!-- Generated model is JPMS-consumable as an automatic module. -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifestEntries>
<Automatic-Module-Name>dev.juherr.datex4j.ocpi</Automatic-Module-Name>
</manifestEntries>
</archive>
</configuration>
</plugin>
<!-- Cover the hand-written mapping; exclude the generated OCPI model/support. -->
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<configuration>
<excludes>
<exclude>dev/juherr/datex4j/ocpi/model/**</exclude>
<exclude>dev/juherr/datex4j/ocpi/support/**</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
</build>
</project>