Skip to content

Commit d4ac9b2

Browse files
authored
Merge pull request #10 from evolvedbinary/maven/plugin
Add Maven plugins to the project
2 parents f40a4fd + 98247ca commit d4ac9b2

1 file changed

Lines changed: 214 additions & 5 deletions

File tree

pom.xml

Lines changed: 214 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<project xmlns="http://maven.apache.org/POM/4.0.0"
3-
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4-
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
3+
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">
54
<modelVersion>4.0.0</modelVersion>
65

76
<groupId>com.evolvedbinary.bblValidator</groupId>
@@ -30,7 +29,7 @@
3029
<dependency>
3130
<groupId>io.micronaut</groupId>
3231
<artifactId>micronaut-http-server-netty</artifactId>
33-
<!-- TODO(YB) check for updates https://www.mend.io/vulnerability-database/CVE-2025-67735 -->
32+
<!-- TODO(YB) check for updates https://www.mend.io/vulnerability-database/CVE-2025-67735 -->
3433
<version>4.10.12</version>
3534
</dependency>
3635

@@ -127,7 +126,6 @@
127126
<version>4.5.14</version>
128127
</dependency>
129128

130-
<!-- https://mvnrepository.com/artifact/com.fasterxml.uuid/java-uuid-generator -->
131129
<dependency>
132130
<groupId>com.fasterxml.uuid</groupId>
133131
<artifactId>java-uuid-generator</artifactId>
@@ -170,6 +168,13 @@
170168
</dependency>
171169
</dependencies>
172170

171+
<scm>
172+
<connection>scm:git:https://github.com/evolvedbinary/bbl-validator.git</connection>
173+
<developerConnection>scm:git:https://github.com/evolvedbinary/bbl-validator.git</developerConnection>
174+
<url>https://github.com/evolvedbinary/bbl-validator</url>
175+
<tag>HEAD</tag>
176+
</scm>
177+
173178
<build>
174179
<resources>
175180
<resource>
@@ -183,6 +188,36 @@
183188
<filtering>true</filtering>
184189
</testResource>
185190
</testResources>
191+
<pluginManagement>
192+
<plugins>
193+
<plugin>
194+
<groupId>org.apache.maven.plugins</groupId>
195+
<artifactId>maven-jar-plugin</artifactId>
196+
<version>3.5.0</version>
197+
</plugin>
198+
<plugin>
199+
<groupId>org.apache.maven.plugins</groupId>
200+
<artifactId>maven-source-plugin</artifactId>
201+
<version>3.3.1</version>
202+
</plugin>
203+
<plugin>
204+
<groupId>org.apache.maven.plugins</groupId>
205+
<artifactId>maven-javadoc-plugin</artifactId>
206+
<version>3.12.0</version>
207+
</plugin>
208+
<plugin>
209+
<groupId>org.apache.maven.plugins</groupId>
210+
<artifactId>maven-gpg-plugin</artifactId>
211+
<version>3.2.8</version>
212+
</plugin>
213+
<plugin>
214+
<groupId>org.sonatype.central</groupId>
215+
<artifactId>central-publishing-maven-plugin</artifactId>
216+
<version>0.9.0</version>
217+
<extensions>true</extensions>
218+
</plugin>
219+
</plugins>
220+
</pluginManagement>
186221

187222
<plugins>
188223
<!-- Maven Compiler Plugin -->
@@ -260,7 +295,7 @@
260295
<destName>bbl-validator-${project.version}.jar</destName>
261296
</file>
262297
</files>
263-
</inline>
298+
</inline>
264299
</assembly>
265300
</build>
266301
</image>
@@ -276,6 +311,180 @@
276311
</execution>
277312
</executions>
278313
</plugin>
314+
315+
<!-- Build version plugin -->
316+
<plugin>
317+
<groupId>com.code54.mojo</groupId>
318+
<artifactId>buildversion-plugin</artifactId>
319+
<version>1.0.3</version>
320+
<executions>
321+
<execution>
322+
<phase>validate</phase>
323+
<goals>
324+
<goal>set-properties</goal>
325+
</goals>
326+
</execution>
327+
</executions>
328+
</plugin>
329+
330+
<plugin>
331+
<groupId>org.apache.maven.plugins</groupId>
332+
<artifactId>maven-dependency-plugin</artifactId>
333+
<version>3.9.0</version>
334+
<executions>
335+
<execution>
336+
<id>analyze</id>
337+
<goals>
338+
<goal>analyze-only</goal>
339+
</goals>
340+
<configuration>
341+
<failOnWarning>true</failOnWarning>
342+
<ignoredUnusedDeclaredDependencies>
343+
<ignoredUnusedDeclaredDependency>org.apache.maven:maven-compat:jar</ignoredUnusedDeclaredDependency>
344+
</ignoredUnusedDeclaredDependencies>
345+
<ignoredUsedUndeclaredDependencies>
346+
<!-- NOTE: the maven-dependency-plugin insists that we need this, seems to be
347+
some sort of missing transient dependency for maven-invoker-plugin ITs -->
348+
<ignoredUsedUndeclaredDependency>org.eclipse.sisu:org.eclipse.sisu.plexus:jar</ignoredUsedUndeclaredDependency>
349+
</ignoredUsedUndeclaredDependencies>
350+
<ignoredNonTestScopedDependencies>
351+
<ignoredNonTestScopedDependency>org.eclipse.sisu:org.eclipse.sisu.plexus:jar</ignoredNonTestScopedDependency>
352+
</ignoredNonTestScopedDependencies>
353+
</configuration>
354+
</execution>
355+
</executions>
356+
</plugin>
357+
358+
<!-- Maven Jar plugin -->
359+
<plugin>
360+
<groupId>org.apache.maven.plugins</groupId>
361+
<artifactId>maven-jar-plugin</artifactId>
362+
<configuration>
363+
<archive>
364+
<manifest>
365+
<addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
366+
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
367+
</manifest>
368+
<manifestEntries>
369+
<Build-Tag>${build-tag}</Build-Tag>
370+
<Git-Commit>${build-commit}</Git-Commit>
371+
<Git-Commit-Abbrev>${build-commit-abbrev}</Git-Commit-Abbrev>
372+
<Git-Commit-Timestamp>${build-tstamp}</Git-Commit-Timestamp>
373+
<Build-Version>${build-version}</Build-Version>
374+
<Build-Timestamp>${maven.build.timestamp}</Build-Timestamp>
375+
<Source-Repository>${project.scm.connection}</Source-Repository>
376+
<Description>${project.description}</Description>
377+
<Implementation-URL>${project.url}</Implementation-URL>
378+
</manifestEntries>
379+
</archive>
380+
</configuration>
381+
</plugin>
382+
383+
<!-- Maven Release plugin -->
384+
<plugin>
385+
<groupId>org.apache.maven.plugins</groupId>
386+
<artifactId>maven-release-plugin</artifactId>
387+
<version>3.2.0</version>
388+
<configuration>
389+
<tagNameFormat>bbl-validator-@{project.version}</tagNameFormat>
390+
<releaseProfiles>bbl-validator-release</releaseProfiles>
391+
</configuration>
392+
</plugin>
279393
</plugins>
280394
</build>
395+
396+
<profiles>
397+
<profile>
398+
<id>bbl-validator-release</id>
399+
<build>
400+
<plugins>
401+
<plugin>
402+
<groupId>org.apache.maven.plugins</groupId>
403+
<artifactId>maven-source-plugin</artifactId>
404+
<executions>
405+
<execution>
406+
<id>attach-sources</id>
407+
<goals>
408+
<goal>jar-no-fork</goal>
409+
</goals>
410+
</execution>
411+
</executions>
412+
<configuration>
413+
<archive>
414+
<manifest>
415+
<addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
416+
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
417+
</manifest>
418+
<manifestEntries>
419+
<Build-Tag>${build-tag}</Build-Tag>
420+
<Git-Commit>${build-commit}</Git-Commit>
421+
<Git-Commit-Abbrev>${build-commit-abbrev}</Git-Commit-Abbrev>
422+
<Git-Commit-Timestamp>${build-tstamp}</Git-Commit-Timestamp>
423+
<Build-Version>${build-version}</Build-Version>
424+
<Build-Timestamp>${maven.build.timestamp}</Build-Timestamp>
425+
<Source-Repository>${project.scm.connection}</Source-Repository>
426+
<Description>${project.description}</Description>
427+
<Implementation-URL>${project.url}</Implementation-URL>
428+
</manifestEntries>
429+
</archive>
430+
</configuration>
431+
</plugin>
432+
<plugin>
433+
<groupId>org.apache.maven.plugins</groupId>
434+
<artifactId>maven-javadoc-plugin</artifactId>
435+
<executions>
436+
<execution>
437+
<id>attach-javadocs</id>
438+
<goals>
439+
<goal>jar</goal>
440+
</goals>
441+
</execution>
442+
</executions>
443+
<configuration>
444+
<archive>
445+
<manifest>
446+
<addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
447+
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
448+
</manifest>
449+
<manifestEntries>
450+
<Build-Tag>${build-tag}</Build-Tag>
451+
<Git-Commit>${build-commit}</Git-Commit>
452+
<Git-Commit-Abbrev>${build-commit-abbrev}</Git-Commit-Abbrev>
453+
<Git-Commit-Timestamp>${build-tstamp}</Git-Commit-Timestamp>
454+
<Build-Version>${build-version}</Build-Version>
455+
<Build-Timestamp>${maven.build.timestamp}</Build-Timestamp>
456+
<Source-Repository>${project.scm.connection}</Source-Repository>
457+
<Description>${project.description}</Description>
458+
<Implementation-URL>${project.url}</Implementation-URL>
459+
</manifestEntries>
460+
</archive>
461+
</configuration>
462+
</plugin>
463+
<plugin>
464+
<groupId>org.apache.maven.plugins</groupId>
465+
<artifactId>maven-gpg-plugin</artifactId>
466+
<executions>
467+
<execution>
468+
<id>sign-artifacts</id>
469+
<phase>verify</phase>
470+
<goals>
471+
<goal>sign</goal>
472+
</goals>
473+
</execution>
474+
</executions>
475+
</plugin>
476+
<plugin>
477+
<groupId>org.sonatype.central</groupId>
478+
<artifactId>central-publishing-maven-plugin</artifactId>
479+
<configuration>
480+
<publishingServerId>central</publishingServerId>
481+
<deploymentName>${project.artifactId}-${project.version}</deploymentName>
482+
<failOnBuildFailure>true</failOnBuildFailure>
483+
<waitUntil>validated</waitUntil>
484+
</configuration>
485+
</plugin>
486+
</plugins>
487+
</build>
488+
</profile>
489+
</profiles>
281490
</project>

0 commit comments

Comments
 (0)