summaryrefslogtreecommitdiff
path: root/pom.xml
diff options
context:
space:
mode:
Diffstat (limited to 'pom.xml')
-rw-r--r--pom.xml621
1 files changed, 441 insertions, 180 deletions
diff --git a/pom.xml b/pom.xml
index 8c50e8c..5973f1f 100644
--- a/pom.xml
+++ b/pom.xml
@@ -5,23 +5,24 @@
<modelVersion>4.0.0</modelVersion>
- <groupId>com.zdjizhi</groupId>
+ <groupId>com.geedgenetworks.application</groupId>
<artifactId>sip-rtp-correlation</artifactId>
- <version>1.2.2</version>
+ <version>2.0-SNAPSHOT</version>
<name>Flink : SIP-RTP : Correlation</name>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
- <java.version>1.8</java.version>
+ <java.version>11</java.version>
<maven.compiler.source>${java.version}</maven.compiler.source>
<maven.compiler.target>${java.version}</maven.compiler.target>
- <flink.version>1.13.6</flink.version>
<scala.version>2.12.10</scala.version>
<scala.binary.version>2.12</scala.binary.version>
+ <flink.version>1.13.6</flink.version>
+ <easy.stream.version>1.3-SNAPSHOT</easy.stream.version>
<slf4j.version>1.7.32</slf4j.version>
<log4j.version>2.17.1</log4j.version>
- <jackson.version>2.13.2.20220328</jackson.version>
+ <junit.version>5.8.0</junit.version>
</properties>
<distributionManagement>
@@ -34,97 +35,177 @@
<id>platform-snapshots</id>
<url>http://192.168.40.153:8099/content/repositories/platform-snapshot</url>
</snapshotRepository>
+ <site>
+ <id>platform-site</id>
+ <url>
+ dav:http://192.168.40.153:8099/content/sites/platform-site/platform/application/sip-rtp-correlate-${project.version}
+ </url>
+ </site>
</distributionManagement>
+ <repositories>
+ <repository>
+ <id>central</id>
+ <url>http://192.168.40.153:8099/content/groups/public</url>
+ </repository>
+ <repository>
+ <id>snapshots</id>
+ <url>http://192.168.40.153:8099/content/groups/public</url>
+ <snapshots>
+ <enabled>true</enabled>
+ </snapshots>
+ </repository>
+ </repositories>
+
<dependencies>
<dependency>
- <groupId>org.apache.flink</groupId>
- <artifactId>flink-streaming-java_${scala.binary.version}</artifactId>
- <version>${flink.version}</version>
- <scope>provided</scope>
+ <groupId>org.slf4j</groupId>
+ <artifactId>slf4j-api</artifactId>
</dependency>
<dependency>
- <groupId>org.apache.flink</groupId>
- <artifactId>flink-clients_${scala.binary.version}</artifactId>
- <version>${flink.version}</version>
- <scope>provided</scope>
+ <groupId>org.apache.logging.log4j</groupId>
+ <artifactId>log4j-slf4j-impl</artifactId>
</dependency>
<dependency>
- <groupId>org.apache.flink</groupId>
- <artifactId>flink-runtime-web_${scala.binary.version}</artifactId>
- <version>${flink.version}</version>
- <scope>provided</scope>
+ <groupId>org.apache.logging.log4j</groupId>
+ <artifactId>log4j-api</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.logging.log4j</groupId>
+ <artifactId>log4j-core</artifactId>
</dependency>
<dependency>
- <groupId>org.apache.flink</groupId>
- <artifactId>flink-connector-kafka_${scala.binary.version}</artifactId>
- <version>${flink.version}</version>
+ <groupId>com.zdjizhi</groupId>
+ <artifactId>galaxy</artifactId>
</dependency>
<dependency>
- <groupId>org.apache.flink</groupId>
- <artifactId>flink-json</artifactId>
- <version>${flink.version}</version>
+ <groupId>xyz.downgoon</groupId>
+ <artifactId>snowflake</artifactId>
+ <version>1.0.0</version>
</dependency>
+
+ <!-- Easy Stream -->
<dependency>
- <groupId>org.apache.flink</groupId>
- <artifactId>flink-metrics-influxdb_${scala.binary.version}</artifactId>
- <version>${flink.version}</version>
+ <groupId>com.geedgenetworks.flink</groupId>
+ <artifactId>easy-stream-common</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>com.geedgenetworks.flink</groupId>
+ <artifactId>easy-stream-core</artifactId>
</dependency>
<dependency>
- <groupId>com.zdjizhi</groupId>
- <artifactId>galaxy</artifactId>
+ <groupId>com.geedgenetworks.flink</groupId>
+ <artifactId>easy-stream-grouped-exec-pipeline</artifactId>
</dependency>
<dependency>
- <groupId>org.projectlombok</groupId>
- <artifactId>lombok</artifactId>
- <version>1.18.26</version>
+ <groupId>com.geedgenetworks.flink</groupId>
+ <artifactId>easy-stream-filter-pipeline</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>com.geedgenetworks.flink</groupId>
+ <artifactId>easy-stream-console-pipeline</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>com.geedgenetworks.flink</groupId>
+ <artifactId>easy-stream-split-pipeline</artifactId>
+ <version>${easy.stream.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>com.geedgenetworks.flink</groupId>
+ <artifactId>easy-stream-correlate-pipeline</artifactId>
+ <version>${easy.stream.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>com.geedgenetworks.flink</groupId>
+ <artifactId>easy-stream-union-pipeline</artifactId>
+ <version>${easy.stream.version}</version>
</dependency>
<dependency>
- <groupId>com.github.javafaker</groupId>
- <artifactId>javafaker</artifactId>
- <scope>test</scope>
+ <groupId>com.geedgenetworks.flink</groupId>
+ <artifactId>easy-stream-kafka-connector</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>com.geedgenetworks.flink</groupId>
+ <artifactId>easy-stream-text-connector</artifactId>
+ <version>${easy.stream.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>com.geedgenetworks.flink</groupId>
+ <artifactId>easy-stream-socket-connector</artifactId>
+ <version>${easy.stream.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>com.geedgenetworks.flink</groupId>
+ <artifactId>easy-stream-console-connector</artifactId>
+ <version>${easy.stream.version}</version>
</dependency>
+
+ <dependency>
+ <groupId>com.geedgenetworks.flink</groupId>
+ <artifactId>easy-stream-json-format</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>com.geedgenetworks.flink</groupId>
+ <artifactId>easy-stream-flink-shim</artifactId>
+ </dependency>
+
+ <!-- Flink -->
<dependency>
<groupId>org.apache.flink</groupId>
- <artifactId>flink-test-utils_${scala.binary.version}</artifactId>
- <version>${flink.version}</version>
- <scope>test</scope>
+ <artifactId>flink-clients_${scala.binary.version}</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.flink</groupId>
+ <artifactId>flink-core</artifactId>
</dependency>
<dependency>
<groupId>org.apache.flink</groupId>
<artifactId>flink-streaming-java_${scala.binary.version}</artifactId>
- <version>${flink.version}</version>
- <classifier>tests</classifier>
- <scope>test</scope>
</dependency>
<dependency>
- <groupId>org.junit.jupiter</groupId>
- <artifactId>junit-jupiter</artifactId>
- <scope>test</scope>
+ <groupId>org.apache.flink</groupId>
+ <artifactId>flink-runtime_${scala.binary.version}</artifactId>
</dependency>
-
<dependency>
- <groupId>org.apache.logging.log4j</groupId>
- <artifactId>log4j-slf4j-impl</artifactId>
- <scope>runtime</scope>
+ <groupId>org.apache.flink</groupId>
+ <artifactId>flink-runtime-web_${scala.binary.version}</artifactId>
</dependency>
<dependency>
- <groupId>org.apache.logging.log4j</groupId>
- <artifactId>log4j-api</artifactId>
- <scope>runtime</scope>
+ <groupId>org.apache.flink</groupId>
+ <artifactId>flink-table-common</artifactId>
</dependency>
<dependency>
- <groupId>org.apache.logging.log4j</groupId>
- <artifactId>log4j-core</artifactId>
- <scope>runtime</scope>
+ <groupId>org.apache.flink</groupId>
+ <artifactId>flink-table-api-java-bridge_${scala.binary.version}</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.flink</groupId>
+ <artifactId>flink-table-planner-blink_${scala.binary.version}</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.flink</groupId>
+ <artifactId>flink-table-runtime-blink_${scala.binary.version}</artifactId>
+ </dependency>
+
+ <dependency>
+ <groupId>org.junit.jupiter</groupId>
+ <artifactId>junit-jupiter-api</artifactId>
+ <scope>test</scope>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
+ <!-- DEV -->
+ <dependency>
+ <groupId>com.github.spotbugs</groupId>
+ <artifactId>spotbugs-annotations</artifactId>
+ <version>4.4.2</version>
+ </dependency>
+ <!-- LOG -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
@@ -134,30 +215,43 @@
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
<version>${log4j.version}</version>
+ <scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>${log4j.version}</version>
+ <scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>${log4j.version}</version>
+ <scope>runtime</scope>
</dependency>
<dependency>
<!-- API bridge between log4j 1 and 2 -->
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-1.2-api</artifactId>
<version>${log4j.version}</version>
+ <scope>runtime</scope>
</dependency>
+ <!-- Test -->
<dependency>
- <groupId>com.github.javafaker</groupId>
- <artifactId>javafaker</artifactId>
- <version>1.0.2</version>
+ <groupId>org.junit.jupiter</groupId>
+ <artifactId>junit-jupiter-api</artifactId>
+ <version>${junit.version}</version>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.junit.jupiter</groupId>
+ <artifactId>junit-jupiter</artifactId>
+ <version>${junit.version}</version>
+ <scope>test</scope>
</dependency>
+ <!-- Common -->
<dependency>
<groupId>com.zdjizhi</groupId>
<artifactId>galaxy</artifactId>
@@ -171,170 +265,236 @@
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
</exclusion>
+ <exclusion>
+ <groupId>org.apache.commons</groupId>
+ <artifactId>commons-lang3</artifactId>
+ </exclusion>
</exclusions>
</dependency>
+ <!-- Easy Stream-->
<dependency>
- <groupId>org.junit.jupiter</groupId>
- <artifactId>junit-jupiter</artifactId>
- <version>5.8.0</version>
- <scope>test</scope>
+ <groupId>com.geedgenetworks.flink</groupId>
+ <artifactId>easy-stream-common</artifactId>
+ <version>${easy.stream.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>com.geedgenetworks.flink</groupId>
+ <artifactId>easy-stream-core</artifactId>
+ <version>${easy.stream.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>com.geedgenetworks.flink</groupId>
+ <artifactId>easy-stream-grouped-exec-pipeline</artifactId>
+ <version>${easy.stream.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>com.geedgenetworks.flink</groupId>
+ <artifactId>easy-stream-filter-pipeline</artifactId>
+ <version>${easy.stream.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>com.geedgenetworks.flink</groupId>
+ <artifactId>easy-stream-console-pipeline</artifactId>
+ <version>${easy.stream.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>com.geedgenetworks.flink</groupId>
+ <artifactId>easy-stream-kafka-connector</artifactId>
+ <version>${easy.stream.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>com.geedgenetworks.flink</groupId>
+ <artifactId>easy-stream-json-format</artifactId>
+ <version>${easy.stream.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>com.geedgenetworks.flink</groupId>
+ <artifactId>easy-stream-flink-shim</artifactId>
+ <version>${easy.stream.version}</version>
+ </dependency>
+
+ <!-- Flink -->
+ <dependency>
+ <groupId>org.apache.flink</groupId>
+ <artifactId>flink-core</artifactId>
+ <version>${flink.version}</version>
+ <scope>provided</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.flink</groupId>
+ <artifactId>flink-streaming-java_${scala.binary.version}</artifactId>
+ <version>${flink.version}</version>
+ <scope>provided</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.flink</groupId>
+ <artifactId>flink-clients_${scala.binary.version}</artifactId>
+ <version>${flink.version}</version>
+ <scope>provided</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.flink</groupId>
+ <artifactId>flink-runtime_${scala.binary.version}</artifactId>
+ <version>${flink.version}</version>
+ <scope>runtime</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.flink</groupId>
+ <artifactId>flink-runtime-web_${scala.binary.version}</artifactId>
+ <version>${flink.version}</version>
+ <scope>runtime</scope>
+ </dependency>
+
+ <dependency>
+ <groupId>org.apache.flink</groupId>
+ <artifactId>flink-connector-kafka_${scala.binary.version}</artifactId>
+ <version>${flink.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.flink</groupId>
+ <artifactId>flink-json</artifactId>
+ <version>${flink.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>org.apache.flink</groupId>
+ <artifactId>flink-table-common</artifactId>
+ <version>${flink.version}</version>
+ <scope>provided</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.flink</groupId>
+ <artifactId>flink-table-api-java-bridge_${scala.binary.version}</artifactId>
+ <version>${flink.version}</version>
+ <scope>provided</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.flink</groupId>
+ <artifactId>flink-table-runtime-blink_${scala.binary.version}</artifactId>
+ <version>${flink.version}</version>
+ <scope>provided</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.flink</groupId>
+ <artifactId>flink-table-planner-blink_${scala.binary.version}</artifactId>
+ <version>${flink.version}</version>
+ <scope>provided</scope>
</dependency>
</dependencies>
</dependencyManagement>
<build>
<plugins>
-
<plugin>
- <groupId>org.codehaus.mojo</groupId>
- <artifactId>build-helper-maven-plugin</artifactId>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-checkstyle-plugin</artifactId>
+ <version>3.1.2</version>
+ <configuration>
+ <suppressionsLocation>${basedir}/tools/maven/suppressions.xml</suppressionsLocation>
+ <includeTestSourceDirectory>true</includeTestSourceDirectory>
+ <configLocation>${basedir}/tools/maven/checkstyle.xml</configLocation>
+ <logViolationsToConsole>true</logViolationsToConsole>
+ <failOnViolation>true</failOnViolation>
+ </configuration>
+ <dependencies>
+ <dependency>
+ <groupId>com.puppycrawl.tools</groupId>
+ <artifactId>checkstyle</artifactId>
+ <version>8.40</version>
+ </dependency>
+ </dependencies>
<executions>
<execution>
- <id>test-sources</id>
- <phase>generate-test-sources</phase>
+ <id>java-style-check</id>
+ <phase>compile</phase>
<goals>
- <goal>add-test-source</goal>
+ <goal>check</goal>
</goals>
<configuration>
- <sources>
- <source>src/it/java</source>
- </sources>
+ <sourceDirectories>src/main/java</sourceDirectories>
</configuration>
</execution>
<execution>
- <id>test-resources</id>
- <phase>generate-test-resources</phase>
+ <id>java-test-style-check</id>
+ <phase>test-compile</phase>
<goals>
- <goal>add-test-resource</goal>
+ <goal>check</goal>
</goals>
<configuration>
- <resources>
- <resource>
- <directory>src/it/resources</directory>
- </resource>
- </resources>
+ <testSourceDirectories>src/test/java</testSourceDirectories>
+ <includeTestSourceDirectory>true</includeTestSourceDirectory>
</configuration>
</execution>
</executions>
</plugin>
-
<plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-compiler-plugin</artifactId>
- <version>3.1</version>
+ <groupId>com.github.spotbugs</groupId>
+ <artifactId>spotbugs-maven-plugin</artifactId>
+ <version>4.4.2.2</version>
<configuration>
- <source>${java.version}</source>
- <target>${java.version}</target>
+ <xmlOutput>true</xmlOutput>
+ <!-- Low, Medium, High ('Low' is strictest) -->
+ <threshold>Low</threshold>
+ <effort>default</effort>
+ <spotbugsXmlOutputDirectory>${project.build.directory}/spotbugs</spotbugsXmlOutputDirectory>
+ <excludeFilterFile>${basedir}/tools/maven/spotbugs-exclude.xml</excludeFilterFile>
+ <failOnError>true</failOnError>
</configuration>
- </plugin>
-
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-dependency-plugin</artifactId>
- <executions>
- <execution>
- <id>copy-tests-dependencies</id>
- <phase>package</phase>
- <goals>
- <goal>copy-dependencies</goal>
- </goals>
- <configuration>
- <outputDirectory>${project.build.outputDirectory}/tests-lib</outputDirectory>
- <excludeScope>system</excludeScope>
- <excludeTransitive>false</excludeTransitive>
- </configuration>
- </execution>
- </executions>
- </plugin>
-
- <plugin>
- <groupId>org.jacoco</groupId>
- <artifactId>jacoco-maven-plugin</artifactId>
<executions>
<execution>
- <id>pre-unit-test</id>
+ <id>findbugs-main</id>
+ <phase>compile</phase>
<goals>
- <goal>prepare-agent</goal>
+ <goal>check</goal>
</goals>
- <configuration>
- <destFile>${project.build.directory}/jacoco.exec</destFile>
- </configuration>
</execution>
<execution>
- <id>test-report</id>
- <phase>verify</phase>
+ <id>findbugs-test</id>
+ <phase>test-compile</phase>
<goals>
- <goal>report</goal>
+ <goal>check</goal>
</goals>
<configuration>
- <dataFile>${project.build.directory}/jacoco.exec</dataFile>
- <outputDirectory>${project.reporting.outputDirectory}/jacoco</outputDirectory>
+ <includeTests>true</includeTests>
</configuration>
</execution>
</executions>
</plugin>
-
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-source-plugin</artifactId>
- </plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-javadoc-plugin</artifactId>
- </plugin>
-
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-jar-plugin</artifactId>
- <version>3.1.0</version>
- <executions>
- <execution>
- <goals>
- <goal>test-jar</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
-
- <plugin>
- <groupId>io.github.zlika</groupId>
- <artifactId>reproducible-build-maven-plugin</artifactId>
- <version>0.2</version>
- <executions>
- <execution>
- <goals>
- <goal>strip-jar</goal>
- </goals>
- <phase>package</phase>
- </execution>
- </executions>
+ <artifactId>maven-compiler-plugin</artifactId>
+ <version>3.8.1</version>
+ <configuration>
+ <source>${maven.compiler.source}</source>
+ <target>${maven.compiler.target}</target>
+ </configuration>
</plugin>
-
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
- <version>3.1.1</version>
+ <version>3.5.1</version>
<executions>
<execution>
+ <id>default-shade</id>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<createDependencyReducedPom>false</createDependencyReducedPom>
+ <finalName>${project.artifactId}-${project.version}</finalName>
<artifactSet>
<excludes>
<exclude>org.apache.flink:force-shading</exclude>
<exclude>com.google.code.findbugs:jsr305</exclude>
<exclude>org.slf4j:*</exclude>
<exclude>org.apache.logging.log4j:*</exclude>
+ <exclude>org.mockito:mockito-core</exclude>
</excludes>
</artifactSet>
<filters>
<filter>
- <!-- Do not copy the signatures in the META-INF folder.
- Otherwise, this might cause SecurityExceptions when using the JAR. -->
<artifact>*:*</artifact>
<excludes>
<exclude>META-INF/*.SF</exclude>
@@ -343,50 +503,151 @@
</excludes>
</filter>
</filters>
+ <transformers>
+ <transformer
+ implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer"/>
+ </transformers>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-assembly-plugin</artifactId>
+ <version>3.0.0</version>
+ <executions>
+ <execution>
+ <id>build-jobs</id>
+ <phase>package</phase>
+ <goals>
+ <goal>single</goal>
+ </goals>
+ <configuration>
+ <finalName>${project.artifactId}-yml-${project.version}</finalName>
+ <appendAssemblyId>false</appendAssemblyId>
+ <descriptors>
+ <descriptor>tools/dist/target.xml</descriptor>
+ </descriptors>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-resources-plugin</artifactId>
+ <version>3.0.0</version>
+ <executions>
+ <execution>
+ <id>site-resources</id>
+ <phase>pre-site</phase>
+ <goals>
+ <goal>resources</goal>
+ </goals>
+ <configuration>
+ <resources>
+ <resource>
+ <directory>src/site</directory>
+ <filtering>true</filtering>
+ <includes>
+ <include>**</include>
+ </includes>
+ </resource>
+ </resources>
</configuration>
</execution>
</executions>
</plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-site-plugin</artifactId>
+ <configuration>
+ <skip>false</skip>
+ </configuration>
+ <executions>
+ <execution>
+ <id>default-site</id>
+ <goals>
+ <goal>site</goal>
+ </goals>
+ <phase>site</phase>
+ <configuration>
+ <siteDirectory>${project.build.outputDirectory}</siteDirectory>
+ </configuration>
+ </execution>
+ <execution>
+ <id>site-deploy</id>
+ <goals>
+ <goal>stage-deploy</goal>
+ </goals>
+ <phase>deploy</phase>
+ </execution>
+ </executions>
+ </plugin>
</plugins>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-source-plugin</artifactId>
- <version>3.2.1</version>
+ <artifactId>maven-enforcer-plugin</artifactId>
+ <version>3.0.0-M3</version>
+ <executions>
+ <execution>
+ <id>release-version-check</id>
+ <goals>
+ <goal>enforce</goal>
+ </goals>
+ <configuration>
+ <rules>
+ <requireReleaseVersion>
+ <message>SNAPSHOT versions ${project.version} are not allowed.</message>
+ </requireReleaseVersion>
+ </rules>
+ </configuration>
+ </execution>
+ <execution>
+ <id>snapshot-version-check</id>
+ <goals>
+ <goal>enforce</goal>
+ </goals>
+ <configuration>
+ <rules>
+ <requireSnapshotVersion>
+ <message>Non-SNAPSHOT versions ${project.version} are not allowed.</message>
+ </requireSnapshotVersion>
+ </rules>
+ </configuration>
+ </execution>
+ </executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-surefire-plugin</artifactId>
- <version>3.0.0-M5</version>
- </plugin>
- <plugin>
- <groupId>org.jacoco</groupId>
- <artifactId>jacoco-maven-plugin</artifactId>
- <version>0.8.7</version>
+ <artifactId>maven-site-plugin</artifactId>
+ <version>3.9.1</version>
+ <configuration>
+ <outputDirectory>${project.build.directory}/site</outputDirectory>
+ <relativizeDecorationLinks>false</relativizeDecorationLinks>
+ </configuration>
+ <dependencies>
+ <dependency>
+ <groupId>org.apache.maven.wagon</groupId>
+ <artifactId>wagon-webdav-jackrabbit</artifactId>
+ <version>2.8</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.maven.doxia</groupId>
+ <artifactId>doxia-module-markdown</artifactId>
+ <version>1.9.1</version>
+ </dependency>
+ </dependencies>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-javadoc-plugin</artifactId>
- <version>3.3.0</version>
- </plugin>
- <plugin>
- <groupId>org.codehaus.mojo</groupId>
- <artifactId>build-helper-maven-plugin</artifactId>
- <version>3.1.0</version>
- </plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-jar-plugin</artifactId>
- <version>3.1.0</version>
- </plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-dependency-plugin</artifactId>
- <version>3.6.0</version>
+ <artifactId>maven-deploy-plugin</artifactId>
+ <version>3.1.1</version>
</plugin>
</plugins>
</pluginManagement>
</build>
+
</project> \ No newline at end of file