blob: 7082467d44f32635c11050ccb45ad06711341442 [file] [log] [blame]
Matthias Andreas Benkard20210242022-01-15 10:39:30 +01001<?xml version="1.0" encoding="UTF-8"?>
Matthias Andreas Benkard80909242022-02-03 20:47:47 +01002
3<!--
4SPDX-FileCopyrightText: © 2021 Matthias Andreas Benkard <code@mail.matthias.benkard.de>
5
6SPDX-License-Identifier: LGPL-3.0-or-later
7-->
8
Matthias Andreas Benkard20210242022-01-15 10:39:30 +01009<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
10 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
11
12 <modelVersion>4.0.0</modelVersion>
13
14 <parent>
15 <groupId>eu.mulk.quarkus-googlecloud-jsonlogging</groupId>
16 <artifactId>quarkus-googlecloud-jsonlogging-parent</artifactId>
Matthias Andreas Benkardd86c7902025-04-12 22:03:55 +020017 <version>7.0.1-SNAPSHOT</version>
Matthias Andreas Benkard20210242022-01-15 10:39:30 +010018 </parent>
19
20 <artifactId>quarkus-googlecloud-jsonlogging-core</artifactId>
21 <name>Quarkus Google Cloud JSON Logging Extension - JBoss Logging Core</name>
22
23 <dependencies>
24 <dependency>
25 <groupId>org.jboss.logmanager</groupId>
Matthias Andreas Benkardddcce2e2023-09-24 12:57:37 +020026 <artifactId>jboss-logmanager</artifactId>
Renovate Botece0ffb2025-02-18 06:04:02 +000027 <version>3.1.2.Final</version>
Matthias Andreas Benkardddcce2e2023-09-24 12:57:37 +020028 <optional>true</optional>
Matthias Andreas Benkard20210242022-01-15 10:39:30 +010029 </dependency>
30 <dependency>
Matthias Andreas Benkard54e81362024-07-03 06:13:26 +020031 <groupId>jakarta.json</groupId>
32 <artifactId>jakarta.json-api</artifactId>
33 <version>2.1.3</version>
34 </dependency>
35 <dependency>
Matthias Andreas Benkardd72462e2024-07-18 19:34:08 +020036 <groupId>org.jspecify</groupId>
37 <artifactId>jspecify</artifactId>
38 <version>1.0.0</version>
39 </dependency>
40 <dependency>
41 <groupId>io.github.eisop</groupId>
42 <artifactId>checker-qual</artifactId>
Renovate Bot77f65d42025-04-09 11:09:54 +000043 <version>3.49.1-eisop1</version>
Matthias Andreas Benkardd72462e2024-07-18 19:34:08 +020044 <scope>provided</scope>
Matthias Andreas Benkard20210242022-01-15 10:39:30 +010045 </dependency>
Matthias Andreas Benkard54e81362024-07-03 06:13:26 +020046
47 <!-- Include Parsson for backwards-compatibility. -->
Matthias Andreas Benkard20210242022-01-15 10:39:30 +010048 <dependency>
siddik.acilca9b9292023-03-24 09:54:22 +010049 <groupId>org.eclipse.parsson</groupId>
50 <artifactId>parsson</artifactId>
Renovate Botc7f70c22024-07-30 13:03:44 +000051 <version>1.1.7</version>
Matthias Andreas Benkard20210242022-01-15 10:39:30 +010052 </dependency>
Matthias Andreas Benkardb69b3012024-06-23 15:48:49 +020053
54 <dependency>
55 <groupId>org.junit.jupiter</groupId>
56 <artifactId>junit-jupiter-engine</artifactId>
Renovate Bot7956efb2025-04-11 15:14:08 +000057 <version>5.12.2</version>
Matthias Andreas Benkardb69b3012024-06-23 15:48:49 +020058 <scope>test</scope>
59 </dependency>
60 <dependency>
61 <groupId>org.junit.jupiter</groupId>
62 <artifactId>junit-jupiter-api</artifactId>
Renovate Bot7956efb2025-04-11 15:14:08 +000063 <version>5.12.2</version>
Matthias Andreas Benkardb69b3012024-06-23 15:48:49 +020064 <scope>test</scope>
65 </dependency>
Matthias Andreas Benkard47df8be2024-06-23 16:24:11 +020066
67 <dependency>
Matthias Andreas Benkard54e81362024-07-03 06:13:26 +020068 <groupId>org.openjdk.jmh</groupId>
69 <artifactId>jmh-core</artifactId>
Renovate Botf93875c2024-07-07 21:07:32 +000070 <version>1.37</version>
Matthias Andreas Benkard54e81362024-07-03 06:13:26 +020071 <scope>test</scope>
Matthias Andreas Benkard47df8be2024-06-23 16:24:11 +020072 </dependency>
73 <dependency>
Matthias Andreas Benkard54e81362024-07-03 06:13:26 +020074 <groupId>org.openjdk.jmh</groupId>
75 <artifactId>jmh-generator-annprocess</artifactId>
Renovate Botf93875c2024-07-07 21:07:32 +000076 <version>1.37</version>
Matthias Andreas Benkard54e81362024-07-03 06:13:26 +020077 <scope>test</scope>
Matthias Andreas Benkard47df8be2024-06-23 16:24:11 +020078 </dependency>
Matthias Andreas Benkard20210242022-01-15 10:39:30 +010079 </dependencies>
80
81 <build>
82 <plugins>
83
84 <plugin>
Matthias Andreas Benkard47df8be2024-06-23 16:24:11 +020085 <artifactId>maven-compiler-plugin</artifactId>
86 <configuration>
Matthias Andreas Benkardd72462e2024-07-18 19:34:08 +020087 <fork>true</fork>
Matthias Andreas Benkard47df8be2024-06-23 16:24:11 +020088 <annotationProcessorPaths>
89 <path>
90 <groupId>org.openjdk.jmh</groupId>
91 <artifactId>jmh-generator-annprocess</artifactId>
Renovate Botf93875c2024-07-07 21:07:32 +000092 <version>1.37</version>
Matthias Andreas Benkard47df8be2024-06-23 16:24:11 +020093 </path>
Matthias Andreas Benkardd72462e2024-07-18 19:34:08 +020094 <path>
95 <groupId>io.github.eisop</groupId>
96 <artifactId>checker</artifactId>
Renovate Bot77f65d42025-04-09 11:09:54 +000097 <version>3.49.1-eisop1</version>
Matthias Andreas Benkardd72462e2024-07-18 19:34:08 +020098 </path>
Matthias Andreas Benkard47df8be2024-06-23 16:24:11 +020099 </annotationProcessorPaths>
Matthias Andreas Benkardf1995652024-07-20 10:31:24 +0200100 <annotationProcessors>
101 <annotationProcessor>org.checkerframework.checker.nullness.NullnessChecker</annotationProcessor>
102 </annotationProcessors>
Matthias Andreas Benkardd72462e2024-07-18 19:34:08 +0200103 <compilerArgs>
Matthias Andreas Benkardf1995652024-07-20 10:31:24 +0200104 <arg>-J--add-exports=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED</arg>
105 <arg>-J--add-exports=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED</arg>
106 <arg>-J--add-exports=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED</arg>
107 <arg>-J--add-exports=jdk.compiler/com.sun.tools.javac.main=ALL-UNNAMED</arg>
108 <arg>-J--add-exports=jdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED</arg>
109 <arg>-J--add-exports=jdk.compiler/com.sun.tools.javac.processing=ALL-UNNAMED</arg>
110 <arg>-J--add-exports=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED</arg>
111 <arg>-J--add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED</arg>
112 <arg>-J--add-opens=jdk.compiler/com.sun.tools.javac.comp=ALL-UNNAMED</arg>
Matthias Andreas Benkardd72462e2024-07-18 19:34:08 +0200113 <arg>-Xmaxerrs</arg>
114 <arg>10000</arg>
115 <arg>-Xmaxwarns</arg>
116 <arg>10000</arg>
117 </compilerArgs>
Matthias Andreas Benkard47df8be2024-06-23 16:24:11 +0200118 </configuration>
Matthias Andreas Benkardd72462e2024-07-18 19:34:08 +0200119 <executions>
120 <execution>
121 <id>default-compile</id>
122 <configuration>
Matthias Andreas Benkardd72462e2024-07-18 19:34:08 +0200123 </configuration>
124 </execution>
125 <execution>
126 <id>default-testCompile</id>
127 <configuration>
128 <annotationProcessors>
129 <annotationProcessor>org.openjdk.jmh.generators.BenchmarkProcessor</annotationProcessor>
130 </annotationProcessors>
131 </configuration>
132 </execution>
133 </executions>
Matthias Andreas Benkard47df8be2024-06-23 16:24:11 +0200134 </plugin>
135
136 <plugin>
Matthias Andreas Benkard20210242022-01-15 10:39:30 +0100137 <artifactId>maven-jar-plugin</artifactId>
138 <configuration>
139 <archive>
140 <manifestEntries>
141 <Automatic-Module-Name>eu.mulk.quarkus.googlecloud.jsonlogging.core</Automatic-Module-Name>
142 </manifestEntries>
143 </archive>
144 </configuration>
145 </plugin>
146
Matthias Andreas Benkardb69b3012024-06-23 15:48:49 +0200147 <plugin>
148 <artifactId>maven-surefire-plugin</artifactId>
Matthias Andreas Benkardb69b3012024-06-23 15:48:49 +0200149 </plugin>
150
Matthias Andreas Benkard20210242022-01-15 10:39:30 +0100151 </plugins>
152 </build>
153
Matthias Andreas Benkard47df8be2024-06-23 16:24:11 +0200154 <profiles>
155
156 <profile>
157 <id>benchmark</id>
158
159 <build>
160 <plugins>
161
162 <plugin>
163 <artifactId>maven-surefire-plugin</artifactId>
164 <configuration>
165 <skipTests>true</skipTests>
166 </configuration>
167 </plugin>
168
169 <plugin>
170 <groupId>org.codehaus.mojo</groupId>
171 <artifactId>exec-maven-plugin</artifactId>
172 <executions>
173 <execution>
174 <id>run-benchmarks</id>
175 <phase>integration-test</phase>
176 <goals>
177 <goal>exec</goal>
178 </goals>
179 <configuration>
180 <classpathScope>test</classpathScope>
181 <executable>java</executable>
182 <arguments>
183 <argument>-classpath</argument>
184 <classpath />
185 <argument>org.openjdk.jmh.Main</argument>
186 <argument>.*</argument>
187 </arguments>
188 </configuration>
189 </execution>
190 </executions>
191 </plugin>
192
193 </plugins>
194 </build>
195 </profile>
196
197 </profiles>
198
Matthias Andreas Benkard20210242022-01-15 10:39:30 +0100199</project>