2023-04-26 09:24:42 +02:00
<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">
2022-08-13 10:34:59 +02:00
<modelVersion > 4.0.0</modelVersion>
<parent >
<groupId > com.commafeed</groupId>
<artifactId > commafeed</artifactId>
2024-07-15 16:03:09 +02:00
<version > 4.6.0</version>
2022-08-13 10:34:59 +02:00
</parent>
<artifactId > commafeed-server</artifactId>
<name > CommaFeed Server</name>
<properties >
2023-12-17 14:11:15 +01:00
<guice.version > 7.0.0</guice.version>
2024-06-28 05:25:56 +00:00
<querydsl.version > 6.5</querydsl.version>
2023-04-29 09:03:19 +02:00
<rome.version > 2.1.0</rome.version>
2024-07-29 11:25:29 +00:00
<bouncycastle.version > 1.78.1</bouncycastle.version>
2024-07-03 00:52:24 +02:00
2024-07-31 16:31:47 +00:00
<testcontainers.version > 1.20.1</testcontainers.version>
2024-07-03 00:52:24 +02:00
<!-- renovate: datasource=docker depName=postgres -->
2024-07-03 07:08:14 +00:00
<postgresql.image.version > 16.3</postgresql.image.version>
2024-07-03 00:52:24 +02:00
<!-- renovate: datasource=docker depName=mysql -->
2024-07-23 07:16:23 +00:00
<mysql.image.version > 9.0.1</mysql.image.version>
2024-07-03 00:52:24 +02:00
<!-- renovate: datasource=docker depName=mariadb -->
2024-07-03 07:08:11 +00:00
<mariadb.image.version > 11.4.2</mariadb.image.version>
2024-07-03 10:41:01 +02:00
<!-- renovate: datasource=docker depName=redis -->
2024-07-30 04:46:37 +00:00
<redis.image.version > 7.4.0</redis.image.version>
2022-08-13 10:34:59 +02:00
</properties>
<dependencyManagement >
<dependencies >
<dependency >
<groupId > io.dropwizard</groupId>
<artifactId > dropwizard-dependencies</artifactId>
2024-03-07 18:55:15 +00:00
<version > 4.0.7</version>
2022-08-13 10:34:59 +02:00
<type > pom</type>
<scope > import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<build >
<finalName > commafeed</finalName>
2024-07-03 00:52:24 +02:00
<testResources >
<testResource >
<directory > src/test/resources</directory>
<filtering > false</filtering>
</testResource>
<testResource >
<directory > src/test/resources</directory>
<includes >
<include > docker-images.properties</include>
</includes>
<filtering > true</filtering>
</testResource>
</testResources>
2022-08-13 10:34:59 +02:00
<plugins >
2023-04-24 23:03:00 +02:00
<plugin >
<groupId > org.apache.maven.plugins</groupId>
2022-08-13 10:34:59 +02:00
<artifactId > maven-surefire-plugin</artifactId>
2024-07-11 01:02:47 +00:00
<version > 3.3.1</version>
2022-08-13 10:34:59 +02:00
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-failsafe-plugin</artifactId>
2024-07-10 22:28:34 +00:00
<version > 3.3.1</version>
2022-08-13 10:34:59 +02:00
<executions >
<execution >
<goals >
<goal > integration-test</goal>
<goal > verify</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin >
2023-12-17 09:00:56 +01:00
<groupId > io.github.git-commit-id</groupId>
<artifactId > git-commit-id-maven-plugin</artifactId>
2024-07-02 18:02:54 +00:00
<version > 9.0.1</version>
2022-08-13 10:34:59 +02:00
<executions >
<execution >
<goals >
<goal > revision</goal>
</goals>
</execution>
</executions>
<configuration >
2024-01-09 14:53:13 +01:00
<generateGitPropertiesFile > true</generateGitPropertiesFile>
2024-07-03 00:52:24 +02:00
<generateGitPropertiesFilename > ${project.build.outputDirectory}/git.properties
</generateGitPropertiesFilename>
2022-08-13 10:34:59 +02:00
<failOnNoGitDirectory > false</failOnNoGitDirectory>
<failOnUnableToExtractRepoInfo > false</failOnUnableToExtractRepoInfo>
</configuration>
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-shade-plugin</artifactId>
2024-06-03 09:45:39 +00:00
<version > 3.6.0</version>
2022-08-13 10:34:59 +02:00
<dependencies >
<dependency >
<groupId > org.kordamp.shade</groupId>
<artifactId > maven-shade-ext-transformers</artifactId>
<version > 1.4.0</version>
</dependency>
</dependencies>
<configuration >
<createDependencyReducedPom > false</createDependencyReducedPom>
<filters >
<filter >
<artifact > *:*</artifact>
<excludes >
2024-07-03 00:52:24 +02:00
<exclude > module-info.class</exclude>
2022-08-13 10:34:59 +02:00
<exclude > META-INF/*.SF</exclude>
<exclude > META-INF/*.DSA</exclude>
<exclude > META-INF/*.RSA</exclude>
</excludes>
</filter>
</filters>
</configuration>
<executions >
<execution >
<phase > package</phase>
<goals >
<goal > shade</goal>
</goals>
<configuration >
<transformers >
2023-04-26 09:24:42 +02:00
<transformer
2023-05-04 08:48:03 +02:00
implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer" />
2023-04-26 09:24:42 +02:00
<transformer
implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
2022-08-13 10:34:59 +02:00
<mainClass > com.commafeed.CommaFeedApplication</mainClass>
</transformer>
<transformer implementation= "org.kordamp.shade.resources.PropertiesFileTransformer" >
<paths >
<path > rome.properties</path>
</paths>
<mergeStrategy > append</mergeStrategy>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
<plugin >
2023-12-17 12:46:44 +01:00
<groupId > io.swagger.core.v3</groupId>
2023-12-17 14:11:15 +01:00
<artifactId > swagger-maven-plugin-jakarta</artifactId>
2024-05-20 09:56:18 +00:00
<version > 2.2.22</version>
2022-08-13 10:34:59 +02:00
<?m2e ignore?>
<configuration >
2023-12-29 11:21:28 +01:00
<outputPath > ${project.build.directory}/classes/assets</outputPath>
2023-12-17 12:46:44 +01:00
<outputFormat > JSONANDYAML</outputFormat>
<resourcePackages >
<package > com.commafeed.frontend.resource</package>
<package > com.commafeed.frontend.model</package>
<package > com.commafeed.frontend.model.request</package>
</resourcePackages>
<prettyPrint > true</prettyPrint>
2022-08-13 10:34:59 +02:00
</configuration>
<executions >
<execution >
<phase > compile</phase>
<goals >
2023-12-17 12:46:44 +01:00
<goal > resolve</goal>
2022-08-13 10:34:59 +02:00
</goals>
</execution>
</executions>
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-jar-plugin</artifactId>
2024-06-19 18:42:15 +00:00
<version > 3.4.2</version>
2022-08-13 10:34:59 +02:00
<configuration >
<archive >
<manifest >
<addDefaultImplementationEntries > true</addDefaultImplementationEntries>
</manifest>
</archive>
</configuration>
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-checkstyle-plugin</artifactId>
2024-06-08 20:35:05 +00:00
<version > 3.4.0</version>
2022-08-13 10:34:59 +02:00
<executions >
<execution >
<id > validate</id>
<phase > validate</phase>
<goals >
<goal > check</goal>
</goals>
</execution>
</executions>
<configuration >
<consoleOutput > true</consoleOutput>
<failsOnError > true</failsOnError>
<linkXRef > false</linkXRef>
<sourceDirectories >
<sourceDirectory > ${project.build.sourceDirectory}</sourceDirectory>
</sourceDirectories>
<testSourceDirectories >
<testSourceDirectory > ${project.build.testSourceDirectory}</testSourceDirectory>
</testSourceDirectories>
<includeTestSourceDirectory > true</includeTestSourceDirectory>
<configLocation > dev/checkstyle.xml</configLocation>
</configuration>
</plugin>
<plugin >
<groupId > com.diffplug.spotless</groupId>
<artifactId > spotless-maven-plugin</artifactId>
2024-01-30 21:16:21 +00:00
<version > 2.43.0</version>
2022-08-13 10:34:59 +02:00
<?m2e ignore?>
<executions >
<execution >
<phase > validate</phase>
<goals >
<goal > check</goal>
</goals>
</execution>
</executions>
<configuration >
<encoding > UTF-8</encoding>
<lineEndings > WINDOWS</lineEndings>
<java >
<eclipse >
<file > ${project.basedir}/dev/EclipseCodeFormatter.xml</file>
</eclipse>
</java>
</configuration>
</plugin>
</plugins>
</build>
<dependencies >
<dependency >
<groupId > com.commafeed</groupId>
<artifactId > commafeed-client</artifactId>
2024-07-15 16:03:09 +02:00
<version > 4.6.0</version>
2022-08-13 10:34:59 +02:00
</dependency>
<dependency >
<groupId > org.projectlombok</groupId>
<artifactId > lombok</artifactId>
2024-06-28 01:24:10 +00:00
<version > 1.18.34</version>
2022-08-13 10:34:59 +02:00
<scope > provided</scope>
</dependency>
<dependency >
<groupId > org.slf4j</groupId>
<artifactId > slf4j-api</artifactId>
</dependency>
<dependency >
<groupId > org.slf4j</groupId>
<artifactId > jcl-over-slf4j</artifactId>
</dependency>
<dependency >
<groupId > com.google.inject</groupId>
<artifactId > guice</artifactId>
<version > ${guice.version}</version>
</dependency>
<dependency >
<groupId > io.dropwizard</groupId>
<artifactId > dropwizard-core</artifactId>
</dependency>
<dependency >
<groupId > io.dropwizard</groupId>
2024-03-04 21:12:24 +01:00
<artifactId > dropwizard-unix-socket</artifactId>
</dependency>
<dependency >
<groupId > io.dropwizard</groupId>
2022-08-13 10:34:59 +02:00
<artifactId > dropwizard-hibernate</artifactId>
</dependency>
<dependency >
2022-11-15 10:48:51 +01:00
<groupId > io.dropwizard</groupId>
<artifactId > dropwizard-migrations</artifactId>
2022-08-13 10:34:59 +02:00
</dependency>
<dependency >
<groupId > io.dropwizard</groupId>
<artifactId > dropwizard-assets</artifactId>
</dependency>
<dependency >
<groupId > io.dropwizard</groupId>
<artifactId > dropwizard-forms</artifactId>
</dependency>
<dependency >
<groupId > io.dropwizard.metrics</groupId>
<artifactId > metrics-graphite</artifactId>
</dependency>
<dependency >
<groupId > io.dropwizard.metrics</groupId>
<artifactId > metrics-json</artifactId>
</dependency>
2023-04-24 20:24:10 +02:00
<dependency >
<groupId > io.whitfin</groupId>
<artifactId > dropwizard-environment-substitutor</artifactId>
<version > 1.1.1</version>
</dependency>
2024-01-15 09:53:52 +01:00
<dependency >
<groupId > org.eclipse.jetty.websocket</groupId>
<artifactId > websocket-jakarta-server</artifactId>
</dependency>
2022-08-13 10:34:59 +02:00
<dependency >
2023-12-17 12:46:44 +01:00
<groupId > io.swagger.core.v3</groupId>
2022-08-13 10:34:59 +02:00
<artifactId > swagger-annotations</artifactId>
2024-05-20 09:55:06 +00:00
<version > 2.2.22</version>
2022-08-13 10:34:59 +02:00
</dependency>
<dependency >
2024-06-10 12:17:11 +02:00
<groupId > io.github.openfeign.querydsl</groupId>
2022-08-13 10:34:59 +02:00
<artifactId > querydsl-apt</artifactId>
<version > ${querydsl.version}</version>
<scope > provided</scope>
2023-12-17 14:11:15 +01:00
<classifier > jakarta</classifier>
2022-08-13 10:34:59 +02:00
</dependency>
<dependency >
2024-06-10 12:17:11 +02:00
<groupId > io.github.openfeign.querydsl</groupId>
2022-08-13 10:34:59 +02:00
<artifactId > querydsl-jpa</artifactId>
<version > ${querydsl.version}</version>
</dependency>
<dependency >
<groupId > org.apache.commons</groupId>
<artifactId > commons-collections4</artifactId>
<version > 4.4</version>
</dependency>
<dependency >
<groupId > org.apache.commons</groupId>
<artifactId > commons-math3</artifactId>
<version > 3.6.1</version>
</dependency>
<dependency >
<groupId > org.apache.commons</groupId>
<artifactId > commons-jexl</artifactId>
<version > 2.1.1</version>
<exclusions >
<exclusion >
<artifactId > commons-logging</artifactId>
<groupId > commons-logging</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency >
<groupId > org.passay</groupId>
<artifactId > passay</artifactId>
2023-12-17 09:00:56 +01:00
<version > 1.6.4</version>
2022-08-13 10:34:59 +02:00
</dependency>
<dependency >
<groupId > redis.clients</groupId>
<artifactId > jedis</artifactId>
2024-07-29 17:17:09 +00:00
<version > 5.1.4</version>
2022-08-13 10:34:59 +02:00
</dependency>
<dependency >
<groupId > com.sun.mail</groupId>
2023-12-17 14:11:15 +01:00
<artifactId > jakarta.mail</artifactId>
<version > 2.0.1</version>
2022-08-13 10:34:59 +02:00
</dependency>
<dependency >
<groupId > com.rometools</groupId>
<artifactId > rome</artifactId>
<version > ${rome.version}</version>
</dependency>
<dependency >
<groupId > com.rometools</groupId>
<artifactId > rome-modules</artifactId>
<version > ${rome.version}</version>
</dependency>
<dependency >
<groupId > com.rometools</groupId>
<artifactId > rome-opml</artifactId>
<version > ${rome.version}</version>
</dependency>
<dependency >
<groupId > org.ahocorasick</groupId>
<artifactId > ahocorasick</artifactId>
<version > 0.6.3</version>
</dependency>
<dependency >
<groupId > org.jsoup</groupId>
<artifactId > jsoup</artifactId>
2024-07-10 11:02:42 +00:00
<version > 1.18.1</version>
2022-08-13 10:34:59 +02:00
</dependency>
<dependency >
<groupId > com.ibm.icu</groupId>
<artifactId > icu4j</artifactId>
2024-04-22 09:46:50 +00:00
<version > 75.1</version>
2022-08-13 10:34:59 +02:00
</dependency>
<dependency >
<groupId > net.sourceforge.cssparser</groupId>
<artifactId > cssparser</artifactId>
2023-04-29 09:03:19 +02:00
<version > 0.9.30</version>
2022-08-13 10:34:59 +02:00
</dependency>
<dependency >
2023-04-29 09:04:22 +02:00
<groupId > org.netpreserve</groupId>
<artifactId > urlcanon</artifactId>
<version > 0.4.0</version>
2022-08-13 10:34:59 +02:00
</dependency>
<dependency >
2023-05-01 18:34:05 +02:00
<groupId > org.gwtproject</groupId>
2022-08-13 10:34:59 +02:00
<artifactId > gwt-servlet</artifactId>
2024-01-30 21:36:11 +00:00
<version > 2.11.0</version>
2022-08-13 10:34:59 +02:00
</dependency>
2023-12-25 19:41:14 +01:00
<dependency >
<groupId > org.apache.httpcomponents.client5</groupId>
<artifactId > httpclient5</artifactId>
</dependency>
2022-08-13 10:34:59 +02:00
<dependency >
<groupId > io.github.hakky54</groupId>
2023-12-25 19:41:14 +01:00
<artifactId > sslcontext-kickstart-for-apache5</artifactId>
2024-06-08 20:35:01 +00:00
<version > 8.3.6</version>
2022-08-13 10:34:59 +02:00
</dependency>
<dependency >
<groupId > com.google.apis</groupId>
<artifactId > google-api-services-youtube</artifactId>
2024-05-20 09:56:15 +00:00
<version > v3-rev20240514-2.0.0</version>
2022-08-13 10:34:59 +02:00
</dependency>
<dependency >
<groupId > com.h2database</groupId>
<artifactId > h2</artifactId>
2024-07-15 21:48:49 +02:00
<version > 2.3.230</version>
2022-08-13 10:34:59 +02:00
</dependency>
2024-02-04 08:38:11 +01:00
<dependency >
<groupId > com.manticore-projects.tools</groupId>
<artifactId > h2migrationtool</artifactId>
2024-07-15 07:43:51 +00:00
<version > 1.7</version>
2024-02-04 08:38:11 +01:00
</dependency>
2022-08-13 10:34:59 +02:00
<dependency >
2023-05-01 18:34:05 +02:00
<groupId > com.mysql</groupId>
<artifactId > mysql-connector-j</artifactId>
2024-07-02 10:08:39 +00:00
<version > 9.0.0</version>
2022-08-13 10:34:59 +02:00
</dependency>
2023-07-11 08:54:17 +01:00
<dependency >
<groupId > org.mariadb.jdbc</groupId>
<artifactId > mariadb-java-client</artifactId>
2024-07-17 20:48:37 +00:00
<version > 3.4.1</version>
2023-07-11 08:54:17 +01:00
</dependency>
2022-08-13 10:34:59 +02:00
<dependency >
<groupId > org.postgresql</groupId>
<artifactId > postgresql</artifactId>
2024-03-18 09:30:37 +00:00
<version > 42.7.3</version>
2022-08-13 10:34:59 +02:00
</dependency>
<dependency >
<groupId > org.junit.jupiter</groupId>
<artifactId > junit-jupiter-engine</artifactId>
<scope > test</scope>
</dependency>
<dependency >
<groupId > org.mockito</groupId>
<artifactId > mockito-core</artifactId>
<scope > test</scope>
</dependency>
2023-01-27 08:08:50 +01:00
<dependency >
<groupId > org.mockito</groupId>
<artifactId > mockito-junit-jupiter</artifactId>
<scope > test</scope>
</dependency>
2024-07-29 09:16:44 +02:00
2022-08-13 10:34:59 +02:00
<dependency >
<groupId > org.mock-server</groupId>
<artifactId > mockserver-junit-jupiter</artifactId>
2023-04-29 09:03:19 +02:00
<version > 5.15.0</version>
2022-08-13 10:34:59 +02:00
<scope > test</scope>
2023-12-21 22:15:39 +01:00
</dependency>
2024-07-29 09:16:44 +02:00
<!-- dropwizard pulls a version of bouncycastle different than the one pulled by mockserver, causing NoSuchFieldError on BCObjectIdentifiers.sphincsPlus_shake_256 -->
<!-- bouncycastle is required by mockserver to generate a self - signed certificate dynamically when https is used -->
<dependency >
<groupId > org.bouncycastle</groupId>
<artifactId > bcprov-jdk18on</artifactId>
<version > ${bouncycastle.version}</version>
<scope > test</scope>
</dependency>
<dependency >
<groupId > org.bouncycastle</groupId>
<artifactId > bcpkix-jdk18on</artifactId>
<version > ${bouncycastle.version}</version>
<scope > test</scope>
</dependency>
2023-12-21 22:15:39 +01:00
<dependency >
<groupId > com.icegreen</groupId>
<artifactId > greenmail-junit5</artifactId>
<version > 2.0.1</version>
<scope > test</scope>
2022-08-13 10:34:59 +02:00
</dependency>
<dependency >
<groupId > io.dropwizard</groupId>
<artifactId > dropwizard-testing</artifactId>
<scope > test</scope>
</dependency>
<dependency >
<groupId > org.awaitility</groupId>
<artifactId > awaitility</artifactId>
<scope > test</scope>
</dependency>
2022-08-13 13:00:23 +02:00
<dependency >
<groupId > com.microsoft.playwright</groupId>
<artifactId > playwright</artifactId>
2024-07-23 00:05:41 +00:00
<version > 1.45.1</version>
2022-08-13 13:00:23 +02:00
<scope > test</scope>
</dependency>
2024-07-03 00:52:24 +02:00
<dependency >
<groupId > org.testcontainers</groupId>
<artifactId > testcontainers</artifactId>
<version > ${testcontainers.version}</version>
<scope > test</scope>
</dependency>
<dependency >
<groupId > org.testcontainers</groupId>
<artifactId > postgresql</artifactId>
<version > ${testcontainers.version}</version>
<scope > test</scope>
</dependency>
<dependency >
<groupId > org.testcontainers</groupId>
<artifactId > mysql</artifactId>
<version > ${testcontainers.version}</version>
<scope > test</scope>
</dependency>
<dependency >
<groupId > org.testcontainers</groupId>
<artifactId > mariadb</artifactId>
<version > ${testcontainers.version}</version>
<scope > test</scope>
</dependency>
2022-08-13 10:34:59 +02:00
</dependencies>
2023-07-11 08:54:17 +01:00
</project>