2022-12-08 00:30:07 +08: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/maven-v4_0_0.xsd" >
<modelVersion > 4.0.0</modelVersion>
<groupId > org.openapitools</groupId>
<artifactId > echo-api-apache-httpclient</artifactId>
<packaging > jar</packaging>
<name > echo-api-apache-httpclient</name>
<version > 0.1.0</version>
<url > https://github.com/openapitools/openapi-generator</url>
<description > OpenAPI Java</description>
<scm >
<connection > scm:git:git@github.com:openapitools/openapi-generator.git</connection>
<developerConnection > scm:git:git@github.com:openapitools/openapi-generator.git</developerConnection>
<url > https://github.com/openapitools/openapi-generator</url>
</scm>
<licenses >
<license >
<name > Unlicense</name>
<url > http://www.apache.org/licenses/LICENSE-2.0.html</url>
<distribution > repo</distribution>
</license>
</licenses>
<developers >
<developer >
<name > OpenAPI-Generator Contributors</name>
<email > team@openapitools.org</email>
<organization > OpenAPITools.org</organization>
<organizationUrl > http://openapitools.org</organizationUrl>
</developer>
</developers>
<build >
<plugins >
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-compiler-plugin</artifactId>
<version > 3.10.1</version>
<configuration >
<source > 1.8</source>
<target > 1.8</target>
<fork > true</fork>
<meminitial > 128m</meminitial>
<maxmem > 512m</maxmem>
<compilerArgs >
<arg > -Xlint:all</arg>
<arg > -J-Xss4m</arg> <!-- Compiling the generated JSON.java file may require larger stack size. -->
</compilerArgs>
</configuration>
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-enforcer-plugin</artifactId>
<version > 3.1.0</version>
<executions >
<execution >
<id > enforce-maven</id>
<goals >
<goal > enforce</goal>
</goals>
<configuration >
<rules >
<requireMavenVersion >
<version > 2.2.0</version>
</requireMavenVersion>
</rules>
</configuration>
</execution>
</executions>
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-surefire-plugin</artifactId>
2024-05-09 03:54:32 +02:00
<version > 3.2.5</version>
2022-12-08 00:30:07 +08:00
<configuration >
2024-03-23 21:45:29 +08:00
<systemPropertyVariables >
2022-12-08 00:30:07 +08:00
<property >
<name > loggerPath</name>
<value > conf/log4j.properties</value>
</property>
2024-03-23 21:45:29 +08:00
</systemPropertyVariables>
2022-12-08 00:30:07 +08:00
<argLine > -Xms512m -Xmx1500m</argLine>
<parallel > methods</parallel>
<threadCount > 10</threadCount>
</configuration>
</plugin>
<plugin >
<artifactId > maven-dependency-plugin</artifactId>
<executions >
<execution >
<phase > package</phase>
<goals >
<goal > copy-dependencies</goal>
</goals>
<configuration >
<outputDirectory > ${project.build.directory}/lib</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
<!-- attach test jar -->
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-jar-plugin</artifactId>
<version > 3.3.0</version>
<executions >
<execution >
<goals >
<goal > test-jar</goal>
</goals>
</execution>
</executions>
<configuration >
</configuration>
</plugin>
<plugin >
<groupId > org.codehaus.mojo</groupId>
<artifactId > build-helper-maven-plugin</artifactId>
<version > 3.3.0</version>
<executions >
<execution >
<id > add_sources</id>
<phase > generate-sources</phase>
<goals >
<goal > add-source</goal>
</goals>
<configuration >
<sources >
<source > src/main/java</source>
</sources>
</configuration>
</execution>
<execution >
<id > add_test_sources</id>
<phase > generate-test-sources</phase>
<goals >
<goal > add-test-source</goal>
</goals>
<configuration >
<sources >
<source > src/test/java</source>
</sources>
</configuration>
</execution>
</executions>
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-javadoc-plugin</artifactId>
<version > 3.4.1</version>
<configuration >
<doclint > none</doclint>
<source > 1.8</source>
</configuration>
<executions >
<execution >
<id > attach-javadocs</id>
<goals >
<goal > jar</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-source-plugin</artifactId>
<version > 3.2.1</version>
<executions >
<execution >
<id > attach-sources</id>
<goals >
<goal > jar-no-fork</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
<profiles >
<profile >
<id > sign-artifacts</id>
<build >
<plugins >
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-gpg-plugin</artifactId>
<version > 3.0.1</version>
<executions >
<execution >
<id > sign-artifacts</id>
<phase > verify</phase>
<goals >
<goal > sign</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
</profiles>
<dependencies >
<!-- @Nullable annotation -->
<dependency >
<groupId > com.google.code.findbugs</groupId>
<artifactId > jsr305</artifactId>
<version > 3.0.2</version>
</dependency>
<!-- HTTP client: apache client -->
<dependency >
2023-02-15 02:12:39 -05:00
<groupId > org.apache.httpcomponents.client5</groupId>
<artifactId > httpclient5</artifactId>
2022-12-08 00:30:07 +08:00
<version > ${httpclient-version}</version>
</dependency>
<!-- JSON processing: jackson -->
<dependency >
<groupId > com.fasterxml.jackson.core</groupId>
<artifactId > jackson-core</artifactId>
<version > ${jackson-version}</version>
</dependency>
<dependency >
<groupId > com.fasterxml.jackson.core</groupId>
<artifactId > jackson-annotations</artifactId>
<version > ${jackson-version}</version>
</dependency>
<dependency >
<groupId > com.fasterxml.jackson.core</groupId>
<artifactId > jackson-databind</artifactId>
<version > ${jackson-databind-version}</version>
</dependency>
<dependency >
<groupId > com.fasterxml.jackson.jaxrs</groupId>
<artifactId > jackson-jaxrs-json-provider</artifactId>
<version > ${jackson-version}</version>
</dependency>
2024-05-22 08:07:42 +01:00
<dependency >
<groupId > com.fasterxml.jackson.datatype</groupId>
<artifactId > jackson-datatype-jsr310</artifactId>
<version > ${jackson-version}</version>
</dependency>
2022-12-08 00:30:07 +08:00
<dependency >
<groupId > org.openapitools</groupId>
<artifactId > jackson-databind-nullable</artifactId>
<version > ${jackson-databind-nullable-version}</version>
</dependency>
<dependency >
<groupId > jakarta.annotation</groupId>
<artifactId > jakarta.annotation-api</artifactId>
<version > ${jakarta-annotation-version}</version>
<scope > provided</scope>
</dependency>
<!-- test dependencies -->
<dependency >
2024-05-09 03:54:32 +02:00
<groupId > org.junit.jupiter</groupId>
<artifactId > junit-jupiter-api</artifactId>
2022-12-08 00:30:07 +08:00
<version > ${junit-version}</version>
<scope > test</scope>
</dependency>
</dependencies>
<properties >
<project.build.sourceEncoding > UTF-8</project.build.sourceEncoding>
[JAVA][KOTLIN][SPRING] upgrade dependencies (#16759)
* upgrade spring-boot-starter-parent
* upgrade springdoc and swagger-ui
* upgrade v3 swagger-annotations
* generate samples
* upgrade jackson
* fix spring cloud, remove temp comment
Putting "8" instead of "1.8" should be ok, because Spring Boot 3 requires Java 17 anyway, so it should be able to understand that 8 is the same as 1.8.
* generate samples
* upgrade JUnit 5, remove commons-io dependency, remove outdated samples/client/petstore/java/feign/feign10x/ files, generate samples
commons-io dependency was introduced in https://github.com/OpenAPITools/openapi-generator/pull/8484, but I don't see why it would be needed now or back then.
* update gson, generate samples
* update logback
* update feign
* update scribejava
* generate samples
* update httpmime
* okhttp-gson: update commons-lang & okhttp & junit-platform, remove mockito; generate samples
It seems Mockito is not used at all there.
* okhttp-gson: remove unnecessary sample files, generate sample files
* upgrade google-api-client & jersey-common, restore ClientTest, generate samples
* misc. upgrades in jersey2 and jersey3
jersey 3.1.3 is available already, but IntelliJ reports security problems in 3.1.3 and 3.1.2, so I used 3.1.1 instead.
* align some gradle&sbt files with poms, generate samples
* whitespace fix
2023-10-09 08:55:32 +02:00
<httpclient-version > 5.2.1</httpclient-version>
2025-09-24 07:49:19 +02:00
<jackson-version > 2.19.2</jackson-version>
<jackson-databind-version > 2.19.2</jackson-databind-version>
2026-02-05 16:55:15 +08:00
<jackson-databind-nullable-version > 0.2.9</jackson-databind-nullable-version>
2022-12-08 00:30:07 +08:00
<jakarta-annotation-version > 1.3.5</jakarta-annotation-version>
2024-09-04 08:57:55 +01:00
<beanvalidation-version > 2.0.2</beanvalidation-version>
2024-05-09 03:54:32 +02:00
<junit-version > 5.10.2</junit-version>
2022-12-08 00:30:07 +08:00
</properties>
</project>