Skip to content

Commit 866992f

Browse files
authored
Remove dependency on jboss-parent (#78)
- Fixes #72
1 parent 8628180 commit 866992f

File tree

2 files changed

+218
-18
lines changed

2 files changed

+218
-18
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,3 +62,4 @@ pom.xml.tag
6262
pom.xml.releaseBackup
6363
pom.xml.versionsBackup
6464
release.properties
65+
.flattened-pom.xml

pom.xml

Lines changed: 217 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,6 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<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">
33
<modelVersion>4.0.0</modelVersion>
4-
<parent>
5-
<groupId>org.jboss</groupId>
6-
<artifactId>jboss-parent</artifactId>
7-
<version>39</version>
8-
</parent>
94
<groupId>io.quarkiverse</groupId>
105
<artifactId>quarkiverse-parent</artifactId>
116
<version>999-SNAPSHOT</version>
@@ -21,23 +16,57 @@
2116
<packaging>pom</packaging>
2217

2318
<properties>
24-
<version.enforcer.plugin>3.2.1</version.enforcer.plugin>
19+
<!-- Plugin versions (please keep in alphabetical order) -->
20+
<version.buildhelper.plugin>3.3.0</version.buildhelper.plugin>
21+
<version.buildnumber.plugin>3.0.0</version.buildnumber.plugin>
22+
<version.clean.plugin>3.2.0</version.clean.plugin>
23+
<version.compiler.plugin>3.11.0</version.compiler.plugin>
24+
<version.enforcer.plugin>3.3.0</version.enforcer.plugin>
25+
<version.failsafe.plugin>3.0.0</version.failsafe.plugin>
2526
<version.formatter.plugin>2.22.0</version.formatter.plugin>
27+
<version.gpg.plugin>3.0.1</version.gpg.plugin>
2628
<version.impsort.plugin>1.8.0</version.impsort.plugin>
27-
<version.surefire.plugin>3.0.0</version.surefire.plugin>
29+
<version.javadoc.plugin>3.5.0</version.javadoc.plugin>
30+
<version.nexus-staging.plugin>1.6.13</version.nexus-staging.plugin>
31+
<version.release.plugin>3.0.0</version.release.plugin>
32+
<version.resources.plugin>3.3.1</version.resources.plugin>
33+
<version.source.plugin>3.2.1</version.source.plugin>
34+
<version.surefire.plugin>${version.failsafe.plugin}</version.surefire.plugin>
35+
2836
<!-- Code format -->
2937
<version.quarkus.ide-config>3.0.0.Final</version.quarkus.ide-config>
3038
<format.skip>false</format.skip>
39+
3140
<!-- Default properties -->
3241
<maven.compiler.parameters>true</maven.compiler.parameters>
33-
<maven.compiler.source>11</maven.compiler.source>
34-
<maven.compiler.target>11</maven.compiler.target>
3542
<maven.compiler.release>11</maven.compiler.release>
43+
<maven.compiler.source>${maven.compiler.release}</maven.compiler.source>
44+
<maven.compiler.target>${maven.compiler.release}</maven.compiler.target>
45+
<maven.compiler.testTarget>${maven.compiler.target}</maven.compiler.testTarget>
46+
<maven.compiler.testSource>${maven.compiler.source}</maven.compiler.testSource>
3647
<maven.javadoc.failOnError>false</maven.javadoc.failOnError>
48+
49+
<!-- Cross plugins settings -->
3750
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
3851
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
3952

40-
<nexus-staging-maven-plugin.version>1.6.13</nexus-staging-maven-plugin.version>
53+
<!--
54+
Options to override the compiler arguments directly on the compiler argument line to separate between what
55+
the IDE understands as the source level and what the Maven compiler actually use.
56+
-->
57+
<maven.compiler.argument.target>${maven.compiler.target}</maven.compiler.argument.target>
58+
<maven.compiler.argument.source>${maven.compiler.source}</maven.compiler.argument.source>
59+
<maven.compiler.argument.testTarget>${maven.compiler.testTarget}</maven.compiler.argument.testTarget>
60+
<maven.compiler.argument.testSource>${maven.compiler.testSource}</maven.compiler.argument.testSource>
61+
62+
<!-- maven-enforcer-plugin -->
63+
<maven.min.version>3.8.6</maven.min.version>
64+
<jdk.min.version>${maven.compiler.argument.source}</jdk.min.version>
65+
<insecure.repositories>ERROR</insecure.repositories>
66+
67+
<!-- maven-release-plugin -->
68+
<useReleaseProfile>false</useReleaseProfile>
69+
4170
<!-- Documentation -->
4271
<asciidoctorj.version>2.5.8</asciidoctorj.version>
4372
<asciidoctor-maven-plugin.version>2.2.3</asciidoctor-maven-plugin.version>
@@ -101,21 +130,181 @@
101130

102131
<build>
103132
<plugins>
133+
134+
<!-- Check for the minimum version of Java and Maven. Runs during the validate phase. -->
135+
<plugin>
136+
<groupId>org.apache.maven.plugins</groupId>
137+
<artifactId>maven-enforcer-plugin</artifactId>
138+
<executions>
139+
<execution>
140+
<id>enforce-java-version</id>
141+
<goals>
142+
<goal>enforce</goal>
143+
</goals>
144+
<configuration>
145+
<rules>
146+
<bannedRepositories>
147+
<message>To build this project, don't use maven repositories over HTTP. Please use HTTPS in your settings.xml or run the build with property insecure.repositories=WARN</message>
148+
<level>${insecure.repositories}</level>
149+
<bannedRepositories>
150+
<bannedRepository>http://*</bannedRepository>
151+
</bannedRepositories>
152+
<bannedPluginRepositories>
153+
<bannedPluginRepository>http://*</bannedPluginRepository>
154+
</bannedPluginRepositories>
155+
</bannedRepositories>
156+
<requireJavaVersion>
157+
<message>To build this project JDK ${jdk.min.version} (or greater) is required. Please install it.</message>
158+
<version>${jdk.min.version}</version>
159+
</requireJavaVersion>
160+
</rules>
161+
</configuration>
162+
</execution>
163+
<execution>
164+
<id>enforce-maven-version</id>
165+
<goals>
166+
<goal>enforce</goal>
167+
</goals>
168+
<configuration>
169+
<rules>
170+
<requireMavenVersion>
171+
<message>To build this project Maven ${maven.min.version} (or greater) is required. Please install it.</message>
172+
<version>${maven.min.version}</version>
173+
</requireMavenVersion>
174+
</rules>
175+
</configuration>
176+
</execution>
177+
</executions>
178+
</plugin>
179+
180+
<!-- Set properties containing the scm revision -->
181+
<plugin>
182+
<groupId>org.codehaus.mojo</groupId>
183+
<artifactId>buildnumber-maven-plugin</artifactId>
184+
<executions>
185+
<execution>
186+
<id>get-scm-revision</id>
187+
<phase>initialize</phase>
188+
<goals>
189+
<goal>create</goal>
190+
</goals>
191+
<configuration>
192+
<doCheck>false</doCheck>
193+
<doUpdate>false</doUpdate>
194+
<revisionOnScmFailure>UNKNOWN</revisionOnScmFailure>
195+
<getRevisionOnlyOnce>true</getRevisionOnlyOnce>
196+
</configuration>
197+
</execution>
198+
</executions>
199+
</plugin>
200+
104201
<plugin>
105202
<groupId>org.apache.maven.plugins</groupId>
106-
<artifactId>maven-release-plugin</artifactId>
203+
<artifactId>maven-compiler-plugin</artifactId>
204+
<version>${version.compiler.plugin}</version>
107205
<configuration>
108-
<preparationGoals>clean install</preparationGoals>
109-
<autoVersionSubmodules>true</autoVersionSubmodules>
110-
<tagNameFormat>@{project.version}</tagNameFormat>
111-
<pushChanges>false</pushChanges>
112-
<localCheckout>true</localCheckout>
113-
<remoteTagging>false</remoteTagging>
206+
<showDeprecation>true</showDeprecation>
207+
<showWarnings>true</showWarnings>
208+
<source>${maven.compiler.argument.source}</source>
209+
<target>${maven.compiler.argument.target}</target>
210+
<testSource>${maven.compiler.argument.testSource}</testSource>
211+
<testTarget>${maven.compiler.argument.testTarget}</testTarget>
212+
<parameters>true</parameters>
213+
<compilerArgs>
214+
<arg>-Xlint:unchecked</arg>
215+
</compilerArgs>
114216
</configuration>
115217
</plugin>
218+
219+
<!-- Attach source jar to all builds. Runs during the package phase.-->
220+
<plugin>
221+
<groupId>org.apache.maven.plugins</groupId>
222+
<artifactId>maven-source-plugin</artifactId>
223+
<executions>
224+
<execution>
225+
<id>attach-sources</id>
226+
<goals>
227+
<goal>jar-no-fork</goal>
228+
</goals>
229+
</execution>
230+
</executions>
231+
</plugin>
232+
116233
</plugins>
117234
<pluginManagement>
118235
<plugins>
236+
<plugin>
237+
<groupId>org.apache.maven.plugins</groupId>
238+
<artifactId>maven-gpg-plugin</artifactId>
239+
<version>${version.gpg.plugin}</version>
240+
</plugin>
241+
<plugin>
242+
<groupId>org.codehaus.mojo</groupId>
243+
<artifactId>build-helper-maven-plugin</artifactId>
244+
<version>${version.buildhelper.plugin}</version>
245+
</plugin>
246+
<plugin>
247+
<groupId>org.codehaus.mojo</groupId>
248+
<artifactId>buildnumber-maven-plugin</artifactId>
249+
<version>${version.buildnumber.plugin}</version>
250+
</plugin>
251+
<plugin>
252+
<groupId>org.apache.maven.plugins</groupId>
253+
<artifactId>maven-clean-plugin</artifactId>
254+
<version>${version.clean.plugin}</version>
255+
</plugin>
256+
<plugin>
257+
<groupId>org.apache.maven.plugins</groupId>
258+
<artifactId>maven-enforcer-plugin</artifactId>
259+
<version>${version.enforcer.plugin}</version>
260+
</plugin>
261+
<plugin>
262+
<groupId>org.apache.maven.plugins</groupId>
263+
<artifactId>maven-release-plugin</artifactId>
264+
<version>${version.release.plugin}</version>
265+
<configuration>
266+
<preparationGoals>clean install</preparationGoals>
267+
<autoVersionSubmodules>true</autoVersionSubmodules>
268+
<tagNameFormat>@{project.version}</tagNameFormat>
269+
<pushChanges>false</pushChanges>
270+
<localCheckout>true</localCheckout>
271+
<remoteTagging>false</remoteTagging>
272+
</configuration>
273+
</plugin>
274+
<plugin>
275+
<groupId>org.apache.maven.plugins</groupId>
276+
<artifactId>maven-resources-plugin</artifactId>
277+
<version>${version.resources.plugin}</version>
278+
</plugin>
279+
<plugin>
280+
<groupId>org.apache.maven.plugins</groupId>
281+
<artifactId>maven-source-plugin</artifactId>
282+
<version>${version.source.plugin}</version>
283+
<configuration>
284+
<archive>
285+
<index>true</index>
286+
<manifest>
287+
<addDefaultSpecificationEntries>
288+
true
289+
</addDefaultSpecificationEntries>
290+
<addDefaultImplementationEntries>
291+
true
292+
</addDefaultImplementationEntries>
293+
</manifest>
294+
<manifestEntries>
295+
<Implementation-URL>${project.url}</Implementation-URL>
296+
<Java-Version>${java.version}</Java-Version>
297+
<Java-Vendor>${java.vendor}</Java-Vendor>
298+
<Os-Name>${os.name}</Os-Name>
299+
<Os-Arch>${os.arch}</Os-Arch>
300+
<Os-Version>${os.version}</Os-Version>
301+
<Scm-Url>${project.scm.url}</Scm-Url>
302+
<Scm-Connection>${project.scm.connection}</Scm-Connection>
303+
<Scm-Revision>${buildNumber}</Scm-Revision>
304+
</manifestEntries>
305+
</archive>
306+
</configuration>
307+
</plugin>
119308
<plugin>
120309
<groupId>net.revelc.code.formatter</groupId>
121310
<artifactId>formatter-maven-plugin</artifactId>
@@ -145,18 +334,23 @@
145334
</configuration>
146335
</plugin>
147336
<plugin>
337+
<groupId>org.apache.maven.plugins</groupId>
148338
<artifactId>maven-surefire-plugin</artifactId>
339+
<version>${version.surefire.plugin}</version>
149340
<configuration>
150341
<systemPropertyVariables>
151342
<java.util.logging.manager>org.jboss.logmanager.LogManager</java.util.logging.manager>
152343
<maven.home>${maven.home}</maven.home>
153344
<maven.repo.local>${settings.localRepository}</maven.repo.local>
154345
<maven.settings>${session.request.userSettingsFile.path}</maven.settings>
346+
<java.io.tmpdir>${project.build.directory}</java.io.tmpdir>
155347
</systemPropertyVariables>
156348
</configuration>
157349
</plugin>
158350
<plugin>
351+
<groupId>org.apache.maven.plugins</groupId>
159352
<artifactId>maven-failsafe-plugin</artifactId>
353+
<version>${version.failsafe.plugin}</version>
160354
<configuration>
161355
<systemPropertyVariables>
162356
<java.util.logging.manager>org.jboss.logmanager.LogManager</java.util.logging.manager>
@@ -224,6 +418,11 @@
224418
</dependency>
225419
</dependencies>
226420
</plugin>
421+
<plugin>
422+
<groupId>org.sonatype.plugins</groupId>
423+
<artifactId>nexus-staging-maven-plugin</artifactId>
424+
<version>${version.nexus-staging.plugin}</version>
425+
</plugin>
227426
</plugins>
228427
</pluginManagement>
229428
</build>
@@ -333,6 +532,7 @@
333532
</executions>
334533
</plugin>
335534
<plugin>
535+
<groupId>org.apache.maven.plugins</groupId>
336536
<artifactId>maven-javadoc-plugin</artifactId>
337537
<executions>
338538
<execution>
@@ -346,7 +546,6 @@
346546
<plugin>
347547
<groupId>org.sonatype.plugins</groupId>
348548
<artifactId>nexus-staging-maven-plugin</artifactId>
349-
<version>${nexus-staging-maven-plugin.version}</version>
350549
<extensions>true</extensions>
351550
<configuration>
352551
<nexusUrl>https://s01.oss.sonatype.org/</nexusUrl>

0 commit comments

Comments
 (0)