Skip to content

Commit e299e47

Browse files
change pom.xml
1 parent 5f2e0e4 commit e299e47

File tree

1 file changed

+98
-65
lines changed

1 file changed

+98
-65
lines changed

pom.xml

Lines changed: 98 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,12 @@
3535
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
3636
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
3737

38+
<maven-compiler-plugin.version>3.10.1</maven-compiler-plugin.version>
3839
<maven-surefire-plugin.version>2.22.2</maven-surefire-plugin.version>
40+
<maven-source-plugin.version>3.2.1</maven-source-plugin.version>
41+
<maven-javadoc-plugin.version>3.3.2</maven-javadoc-plugin.version>
42+
<maven-gpg-plugin.version>3.0.1</maven-gpg-plugin.version>
43+
3944
<plugin.prettier.goal>write</plugin.prettier.goal>
4045

4146
<license.dir>${basedir}</license.dir>
@@ -114,7 +119,72 @@
114119
</dependencies>
115120

116121
<build>
122+
<pluginManagement>
123+
<plugins>
124+
<!-- Source plugin -->
125+
<plugin>
126+
<groupId>org.apache.maven.plugins</groupId>
127+
<artifactId>maven-source-plugin</artifactId>
128+
<version>${maven-source-plugin.version}</version>
129+
<executions>
130+
<execution>
131+
<id>attach-sources</id>
132+
<goals>
133+
<goal>jar-no-fork</goal>
134+
</goals>
135+
</execution>
136+
</executions>
137+
</plugin>
138+
139+
<!-- Javadoc plugin -->
140+
<plugin>
141+
<groupId>org.apache.maven.plugins</groupId>
142+
<artifactId>maven-javadoc-plugin</artifactId>
143+
<version>${maven-javadoc-plugin.version}</version>
144+
<executions>
145+
<execution>
146+
<id>attach-javadocs</id>
147+
<goals>
148+
<goal>jar</goal>
149+
</goals>
150+
</execution>
151+
</executions>
152+
</plugin>
153+
154+
<!-- GPG plugin -->
155+
<plugin>
156+
<groupId>org.apache.maven.plugins</groupId>
157+
<artifactId>maven-gpg-plugin</artifactId>
158+
<version>${maven-gpg-plugin.version}</version>
159+
<executions>
160+
<execution>
161+
<id>sign-artifacts</id>
162+
<phase>verify</phase>
163+
<goals>
164+
<goal>sign</goal>
165+
</goals>
166+
<configuration>
167+
<!-- Prevent `gpg` from using pinentry programs -->
168+
<gpgArguments>
169+
<arg>--pinentry-mode</arg>
170+
<arg>loopback</arg>
171+
</gpgArguments>
172+
</configuration>
173+
</execution>
174+
</executions>
175+
</plugin>
176+
</plugins>
177+
</pluginManagement>
117178
<plugins>
179+
<plugin>
180+
<groupId>org.apache.maven.plugins</groupId>
181+
<artifactId>maven-compiler-plugin</artifactId>
182+
<version>${maven-compiler-plugin.version}</version>
183+
<configuration>
184+
<source>${maven.compiler.source}</source>
185+
<target>${maven.compiler.target}</target>
186+
</configuration>
187+
</plugin>
118188
<plugin>
119189
<groupId>org.apache.maven.plugins</groupId>
120190
<artifactId>maven-surefire-plugin</artifactId>
@@ -181,28 +251,6 @@
181251
</execution>
182252
</executions>
183253
</plugin>
184-
185-
<!-- Nexus Staging Plugin -->
186-
<plugin>
187-
<groupId>org.sonatype.plugins</groupId>
188-
<artifactId>nexus-staging-maven-plugin</artifactId>
189-
<version>1.6.12</version>
190-
<extensions>true</extensions>
191-
<configuration>
192-
<serverId>ossrh</serverId>
193-
<nexusUrl>https://oss.sonatype.org/</nexusUrl>
194-
<autoReleaseAfterClose>true</autoReleaseAfterClose>
195-
</configuration>
196-
</plugin>
197-
<plugin>
198-
<groupId>org.apache.maven.plugins</groupId>
199-
<artifactId>maven-compiler-plugin</artifactId>
200-
<version>3.10.1</version>
201-
<configuration>
202-
<source>${maven.compiler.source}</source>
203-
<target>${maven.compiler.target}</target>
204-
</configuration>
205-
</plugin>
206254
</plugins>
207255
</build>
208256

@@ -299,6 +347,27 @@
299347
<url>https://oss.sonatype.org/content/repositories/snapshots</url>
300348
</snapshotRepository>
301349
</distributionManagement>
350+
<build>
351+
<plugins>
352+
<plugin>
353+
<groupId>org.apache.maven.plugins</groupId>
354+
<artifactId>maven-source-plugin</artifactId>
355+
</plugin>
356+
357+
<!-- Nexus Staging Plugin -->
358+
<plugin>
359+
<groupId>org.sonatype.plugins</groupId>
360+
<artifactId>nexus-staging-maven-plugin</artifactId>
361+
<version>1.6.12</version>
362+
<extensions>true</extensions>
363+
<configuration>
364+
<serverId>ossrh</serverId>
365+
<nexusUrl>https://oss.sonatype.org/</nexusUrl>
366+
<autoReleaseAfterClose>true</autoReleaseAfterClose>
367+
</configuration>
368+
</plugin>
369+
</plugins>
370+
</build>
302371
</profile>
303372
<profile>
304373
<id>github</id>
@@ -309,62 +378,26 @@
309378
<url>https://maven.pkg.github.com/project-openubl/xbuilder</url>
310379
</repository>
311380
</distributionManagement>
312-
</profile>
313-
<profile>
314-
<id>release</id>
315381
<build>
316382
<plugins>
317-
<!-- Source plugin -->
318383
<plugin>
319384
<groupId>org.apache.maven.plugins</groupId>
320385
<artifactId>maven-source-plugin</artifactId>
321-
<version>3.2.1</version>
322-
<executions>
323-
<execution>
324-
<id>attach-sources</id>
325-
<goals>
326-
<goal>jar-no-fork</goal>
327-
</goals>
328-
</execution>
329-
</executions>
330386
</plugin>
331-
332-
<!-- Javadoc plugin -->
387+
</plugins>
388+
</build>
389+
</profile>
390+
<profile>
391+
<id>release</id>
392+
<build>
393+
<plugins>
333394
<plugin>
334395
<groupId>org.apache.maven.plugins</groupId>
335396
<artifactId>maven-javadoc-plugin</artifactId>
336-
<version>3.3.2</version>
337-
<executions>
338-
<execution>
339-
<id>attach-javadocs</id>
340-
<goals>
341-
<goal>jar</goal>
342-
</goals>
343-
</execution>
344-
</executions>
345397
</plugin>
346-
347-
<!-- GPG plugin -->
348398
<plugin>
349399
<groupId>org.apache.maven.plugins</groupId>
350400
<artifactId>maven-gpg-plugin</artifactId>
351-
<version>3.0.1</version>
352-
<executions>
353-
<execution>
354-
<id>sign-artifacts</id>
355-
<phase>verify</phase>
356-
<goals>
357-
<goal>sign</goal>
358-
</goals>
359-
<configuration>
360-
<!-- Prevent `gpg` from using pinentry programs -->
361-
<gpgArguments>
362-
<arg>--pinentry-mode</arg>
363-
<arg>loopback</arg>
364-
</gpgArguments>
365-
</configuration>
366-
</execution>
367-
</executions>
368401
</plugin>
369402
</plugins>
370403
</build>

0 commit comments

Comments
 (0)