blob: 3164b3c55f78c2e64cb4d7df776348bccd033073 [file] [log] [blame]
Matthias Andreas Benkard261532a2021-12-12 20:09:27 +01001<?xml version="1.0" encoding="UTF-8"?>
2<project
3 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"
4 xmlns="http://maven.apache.org/POM/4.0.0"
5 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
6
7 <modelVersion>4.0.0</modelVersion>
8
9 <groupId>eu.mulk.jgvariant</groupId>
Matthias Andreas Benkard870a99c2021-12-18 18:57:52 +010010 <version>0.1.1</version>
Matthias Andreas Benkard261532a2021-12-12 20:09:27 +010011
12 <artifactId>jgvariant-core</artifactId>
13 <packaging>jar</packaging>
14
15 <name>JGVariant</name>
16 <url>https://gerrit.benkard.de/plugins/gitiles/jgvariant</url>
17
18 <description>
19 GVariant serialization and deserialization.
20 </description>
21
22 <licenses>
23 <license>
24 <name>GNU Lesser General Public License v3.0 or later</name>
25 <url>https://www.gnu.org/licenses/lgpl-3.0.html</url>
26 </license>
27 </licenses>
28
29 <developers>
30 <developer>
31 <name>Matthias Benkard</name>
32 <email>code@mulk.eu</email>
33 <organization>Matthias Benkard</organization>
34 <organizationUrl>https://matthias.benkard.de</organizationUrl>
35 </developer>
36 </developers>
37
38 <scm>
39 <connection>scm:git:https://gerrit.benkard.de/jgvariant</connection>
40 <developerConnection>scm:git:ssh://gerrit.benkard.de:29418/jgvariant</developerConnection>
41 <url>https://gerrit.benkard.de/plugins/gitiles/jgvariant</url>
42 </scm>
43
44 <properties>
45 <maven.compiler.parameters>true</maven.compiler.parameters>
46 <maven.compiler.release>17</maven.compiler.release>
47
48 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
49 <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
50
51 <compiler-plugin.version>3.8.1</compiler-plugin.version>
52 <failsafe-plugin.version>${surefire-plugin.version}</failsafe-plugin.version>
53 <jar-plugin.version>3.2.0</jar-plugin.version>
Matthias Andreas Benkard227fce42021-12-18 10:55:37 +010054 <maven-scm-plugin.version>1.12.0</maven-scm-plugin.version>
Matthias Andreas Benkard261532a2021-12-12 20:09:27 +010055 <maven-gpg-plugin.version>1.5</maven-gpg-plugin.version>
56 <maven-javadoc-plugin.version>3.2.0</maven-javadoc-plugin.version>
57 <maven-source-plugin.version>2.2.1</maven-source-plugin.version>
58 <nexus-staging-plugin.version>1.6.8</nexus-staging-plugin.version>
59 <spotless-plugin.version>2.17.6</spotless-plugin.version>
60 <surefire-plugin.version>3.0.0-M5</surefire-plugin.version>
Matthias Andreas Benkard227fce42021-12-18 10:55:37 +010061 <versions-plugin.version>2.8.1</versions-plugin.version>
Matthias Andreas Benkard261532a2021-12-12 20:09:27 +010062
Matthias Andreas Benkard25b7f902021-12-17 06:02:11 +010063 <apiguardian.version>1.1.2</apiguardian.version>
Matthias Andreas Benkard261532a2021-12-12 20:09:27 +010064 <errorprone.version>2.10.0</errorprone.version>
65 <google-java-format.version>1.13.0</google-java-format.version>
Matthias Andreas Benkard5803c9a2021-12-17 05:58:26 +010066 <jetbrains-annotations.version>22.0.0</jetbrains-annotations.version>
67 <junit-jupiter.version>5.8.2</junit-jupiter.version>
Matthias Andreas Benkard261532a2021-12-12 20:09:27 +010068 </properties>
69
70 <distributionManagement>
71 <snapshotRepository>
72 <id>ossrh</id>
73 <url>https://s01.oss.sonatype.org/content/repositories/snapshots</url>
74 </snapshotRepository>
75 </distributionManagement>
76
77 <dependencyManagement>
78 <dependencies>
79 <dependency>
80 <groupId>com.google.errorprone</groupId>
81 <artifactId>error_prone_annotations</artifactId>
82 <version>${errorprone.version}</version>
83 </dependency>
84 </dependencies>
85 </dependencyManagement>
86
87 <dependencies>
88 <!-- Annotations -->
89 <dependency>
90 <groupId>com.google.errorprone</groupId>
91 <artifactId>error_prone_annotations</artifactId>
92 <optional>true</optional>
93 </dependency>
94 <dependency>
95 <groupId>org.jetbrains</groupId>
96 <artifactId>annotations</artifactId>
97 <version>${jetbrains-annotations.version}</version>
98 <optional>true</optional>
99 </dependency>
Matthias Andreas Benkard25b7f902021-12-17 06:02:11 +0100100 <dependency>
101 <groupId>org.apiguardian</groupId>
102 <artifactId>apiguardian-api</artifactId>
103 <version>${apiguardian.version}</version>
104 <optional>true</optional>
105 </dependency>
Matthias Andreas Benkard261532a2021-12-12 20:09:27 +0100106
107 <!-- Testing -->
108 <dependency>
109 <groupId>org.junit.jupiter</groupId>
110 <artifactId>junit-jupiter-engine</artifactId>
111 <version>${junit-jupiter.version}</version>
112 <scope>test</scope>
113 </dependency>
114 <dependency>
115 <groupId>org.junit.jupiter</groupId>
116 <artifactId>junit-jupiter-api</artifactId>
117 <version>${junit-jupiter.version}</version>
118 <scope>test</scope>
119 </dependency>
120 </dependencies>
121
122 <build>
123
124 <pluginManagement>
125
126 <plugins>
127
128 <plugin>
129 <artifactId>maven-surefire-plugin</artifactId>
130 <version>${surefire-plugin.version}</version>
Matthias Andreas Benkard8643a272021-12-17 06:53:33 +0100131 <configuration>
132 <argLine>
133 --add-opens eu.mulk.jgvariant.core/eu.mulk.jgvariant.core=ALL-UNNAMED
134 </argLine>
135 </configuration>
Matthias Andreas Benkard261532a2021-12-12 20:09:27 +0100136 </plugin>
137
138 <plugin>
139 <artifactId>maven-failsafe-plugin</artifactId>
140 <version>${failsafe-plugin.version}</version>
Matthias Andreas Benkard8643a272021-12-17 06:53:33 +0100141 <configuration>
142 <argLine>
143 --add-opens eu.mulk.jgvariant.core/eu.mulk.jgvariant.core=ALL-UNNAMED
144 </argLine>
145 </configuration>
Matthias Andreas Benkard261532a2021-12-12 20:09:27 +0100146 </plugin>
147
148 <plugin>
149 <artifactId>maven-compiler-plugin</artifactId>
150 <version>${compiler-plugin.version}</version>
151 <configuration>
152 <fork>true</fork>
153 <compilerArgs>
154 <arg>-XDcompilePolicy=simple</arg>
155 <arg>-Xplugin:ErrorProne</arg>
156 <arg>-J--add-exports=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED</arg>
157 <arg>-J--add-exports=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED</arg>
158 <arg>-J--add-exports=jdk.compiler/com.sun.tools.javac.main=ALL-UNNAMED</arg>
159 <arg>-J--add-exports=jdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED</arg>
160 <arg>-J--add-exports=jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED</arg>
161 <arg>-J--add-exports=jdk.compiler/com.sun.tools.javac.processing=ALL-UNNAMED</arg>
162 <arg>-J--add-exports=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED</arg>
163 <arg>-J--add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED</arg>
164 <arg>-J--add-opens=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED</arg>
165 <arg>-J--add-opens=jdk.compiler/com.sun.tools.javac.comp=ALL-UNNAMED</arg>
166 </compilerArgs>
167 <annotationProcessorPaths>
168 <path>
169 <groupId>com.google.errorprone</groupId>
170 <artifactId>error_prone_core</artifactId>
171 <version>${errorprone.version}</version>
172 </path>
173 </annotationProcessorPaths>
174 </configuration>
175 </plugin>
176
177 <plugin>
178 <artifactId>maven-jar-plugin</artifactId>
179 <version>${jar-plugin.version}</version>
180 </plugin>
181
Matthias Andreas Benkard227fce42021-12-18 10:55:37 +0100182 <plugin>
183 <groupId>org.codehaus.mojo</groupId>
184 <artifactId>versions-maven-plugin</artifactId>
185 <version>${versions-plugin.version}</version>
186 </plugin>
187
188 <plugin>
189 <groupId>org.apache.maven.plugins</groupId>
190 <artifactId>maven-scm-plugin</artifactId>
191 <version>${maven-scm-plugin.version}</version>
192 <configuration>
193 <tag>v${project.version}</tag>
194 <connectionType>developerConnection</connectionType>
195 </configuration>
196 </plugin>
197
Matthias Andreas Benkard261532a2021-12-12 20:09:27 +0100198 </plugins>
199
200 </pluginManagement>
201
202 <plugins>
203
204 <plugin>
205 <groupId>com.diffplug.spotless</groupId>
206 <artifactId>spotless-maven-plugin</artifactId>
207 <version>${spotless-plugin.version}</version>
208 <configuration>
209 <java>
210 <removeUnusedImports/>
211 <importOrder>
212 <order>java,javax,org,com,de,io,dagger,eu.mulk,</order>
213 </importOrder>
214 <googleJavaFormat>
215 <version>${google-java-format.version}</version>
216 <style>GOOGLE</style>
217 </googleJavaFormat>
218 </java>
219 </configuration>
220 </plugin>
221
222 <plugin>
223 <groupId>org.sonatype.plugins</groupId>
224 <artifactId>nexus-staging-maven-plugin</artifactId>
225 <version>${nexus-staging-plugin.version}</version>
226 <extensions>true</extensions>
227 <configuration>
228 <serverId>ossrh</serverId>
229 <nexusUrl>https://s01.oss.sonatype.org/</nexusUrl>
230 <autoReleaseAfterClose>true</autoReleaseAfterClose>
231 </configuration>
232 </plugin>
233
234 </plugins>
235 </build>
236
237 <profiles>
238
239 <profile>
240 <id>release</id>
241
242 <build>
243 <plugins>
244
245 <plugin>
246 <groupId>org.apache.maven.plugins</groupId>
247 <artifactId>maven-source-plugin</artifactId>
248 <version>${maven-source-plugin.version}</version>
249 <executions>
250 <execution>
251 <id>attach-sources</id>
252 <goals>
253 <goal>jar-no-fork</goal>
254 </goals>
255 </execution>
256 </executions>
257 </plugin>
258
259 <plugin>
260 <groupId>org.apache.maven.plugins</groupId>
261 <artifactId>maven-javadoc-plugin</artifactId>
262 <version>${maven-javadoc-plugin.version}</version>
263 <executions>
264 <execution>
265 <id>attach-javadocs</id>
266 <goals>
267 <goal>jar</goal>
268 </goals>
269 </execution>
270 </executions>
271 </plugin>
272
273 <plugin>
274 <groupId>org.apache.maven.plugins</groupId>
275 <artifactId>maven-gpg-plugin</artifactId>
276 <version>${maven-gpg-plugin.version}</version>
277 <configuration>
278 <keyname>code@mulk.eu</keyname>
279 </configuration>
280 <executions>
281 <execution>
282 <id>sign-artifacts</id>
283 <phase>verify</phase>
284 <goals>
285 <goal>sign</goal>
286 </goals>
287 </execution>
288 </executions>
289 </plugin>
290
291 </plugins>
292 </build>
293 </profile>
294
295 </profiles>
296
297</project>