Skip to content

Commit cd05be4

Browse files
committed
Configure release profile and plugins
1 parent 61b93fb commit cd05be4

File tree

1 file changed

+168
-0
lines changed

1 file changed

+168
-0
lines changed

pom.xml

Lines changed: 168 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,176 @@
1212
<maven.compiler.source>17</maven.compiler.source>
1313
<maven.compiler.target>17</maven.compiler.target>
1414
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
15+
16+
<!-- Plugin Dependencies -->
17+
<maven-compiler-plugin.version>3.14.0</maven-compiler-plugin.version>
18+
<maven-enforcer-plugin.version>3.5.0</maven-enforcer-plugin.version>
19+
<maven-gpg-plugin.version>3.2.7</maven-gpg-plugin.version>
20+
<maven-javadoc-plugin.version>3.11.2</maven-javadoc-plugin.version>
21+
<maven-release-plugin.version>3.1.1</maven-release-plugin.version>
22+
<versions-maven-plugin.version>2.18.0</versions-maven-plugin.version>
1523
</properties>
1624

25+
<profiles>
26+
<profile>
27+
<id>release</id>
28+
<build>
29+
<pluginManagement>
30+
<plugins>
31+
<plugin>
32+
<groupId>org.sonatype.plugins</groupId>
33+
<artifactId>nexus-staging-maven-plugin</artifactId>
34+
<version>1.7.0</version>
35+
<extensions>true</extensions>
36+
<configuration>
37+
<serverId>ossrh</serverId>
38+
<nexusUrl>https://oss.sonatype.org/</nexusUrl>
39+
<autoReleaseAfterClose>true</autoReleaseAfterClose>
40+
</configuration>
41+
</plugin>
42+
</plugins>
43+
</pluginManagement>
44+
45+
<plugins>
46+
<plugin>
47+
<groupId>org.apache.maven.plugins</groupId>
48+
<artifactId>maven-source-plugin</artifactId>
49+
<version>3.3.1</version>
50+
<executions>
51+
<execution>
52+
<id>attach-sources</id>
53+
<goals>
54+
<goal>jar-no-fork</goal>
55+
</goals>
56+
</execution>
57+
</executions>
58+
</plugin>
59+
<plugin>
60+
<groupId>org.apache.maven.plugins</groupId>
61+
<artifactId>maven-jar-plugin</artifactId>
62+
<version>3.4.2</version>
63+
<configuration>
64+
<archive>
65+
<manifest>
66+
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
67+
</manifest>
68+
</archive>
69+
</configuration>
70+
</plugin>
71+
<plugin>
72+
<groupId>org.apache.maven.plugins</groupId>
73+
<artifactId>maven-javadoc-plugin</artifactId>
74+
<version>${maven-javadoc-plugin.version}</version>
75+
<executions>
76+
<execution>
77+
<id>attach-javadocs</id>
78+
<goals>
79+
<goal>jar</goal>
80+
</goals>
81+
</execution>
82+
</executions>
83+
</plugin>
84+
<plugin>
85+
<groupId>org.apache.maven.plugins</groupId>
86+
<artifactId>maven-gpg-plugin</artifactId>
87+
<version>${maven-gpg-plugin.version}</version>
88+
<executions>
89+
<execution>
90+
<id>sign-artifacts</id>
91+
<phase>verify</phase>
92+
<goals>
93+
<goal>sign</goal>
94+
</goals>
95+
<configuration>
96+
<gpgArguments>
97+
<arg>--pinentry-mode</arg>
98+
<arg>loopback</arg>
99+
</gpgArguments>
100+
</configuration>
101+
</execution>
102+
</executions>
103+
</plugin>
104+
<plugin>
105+
<groupId>org.apache.maven.plugins</groupId>
106+
<artifactId>maven-release-plugin</artifactId>
107+
<version>3.1.1</version>
108+
<configuration>
109+
<tagNameFormat>v@{project.version}</tagNameFormat>
110+
</configuration>
111+
</plugin>
112+
<plugin>
113+
<groupId>org.sonatype.plugins</groupId>
114+
<artifactId>nexus-staging-maven-plugin</artifactId>
115+
<version>1.7.0</version>
116+
<inherited>false</inherited>
117+
</plugin>
118+
</plugins>
119+
</build>
120+
</profile>
121+
</profiles>
122+
123+
<build>
124+
<plugins>
125+
<plugin>
126+
<groupId>org.apache.maven.plugins</groupId>
127+
<artifactId>maven-compiler-plugin</artifactId>
128+
<version>${maven-compiler-plugin.version}</version>
129+
</plugin>
130+
<plugin>
131+
<groupId>org.apache.maven.plugins</groupId>
132+
<artifactId>maven-jar-plugin</artifactId>
133+
<version>3.4.2</version>
134+
<configuration>
135+
<archive>
136+
<manifest>
137+
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
138+
</manifest>
139+
</archive>
140+
</configuration>
141+
</plugin>
142+
<plugin>
143+
<groupId>org.apache.maven.plugins</groupId>
144+
<artifactId>maven-resources-plugin</artifactId>
145+
<version>3.3.1</version>
146+
</plugin>
147+
<plugin>
148+
<groupId>org.apache.maven.plugins</groupId>
149+
<artifactId>maven-enforcer-plugin</artifactId>
150+
<version>${maven-enforcer-plugin.version}</version>
151+
<executions>
152+
<execution>
153+
<id>enforce-maven</id>
154+
<goals>
155+
<goal>enforce</goal>
156+
</goals>
157+
<configuration>
158+
<rules>
159+
<requireMavenVersion>
160+
<version>3.6.3</version>
161+
</requireMavenVersion>
162+
</rules>
163+
</configuration>
164+
</execution>
165+
</executions>
166+
</plugin>
167+
<plugin>
168+
<groupId>org.codehaus.mojo</groupId>
169+
<artifactId>versions-maven-plugin</artifactId>
170+
<version>${versions-maven-plugin.version}</version>
171+
<configuration>
172+
<ruleSet>
173+
<ignoreVersions>
174+
<ignoreVersion>
175+
<type>regex</type>
176+
<version>(?i).*[-_\.](alpha|b|beta|rc|m|ea)[-_\.]?[0-9]*</version>
177+
</ignoreVersion>
178+
</ignoreVersions>
179+
</ruleSet>
180+
</configuration>
181+
</plugin>
182+
</plugins>
183+
</build>
184+
17185
<dependencies>
18186
<dependency>
19187
<groupId>org.eclipse.milo</groupId>

0 commit comments

Comments
 (0)