Skip to content

Commit 9059f22

Browse files
committed
ci[publish]: publish jar to maven central repository by github action
1 parent b7e5823 commit 9059f22

File tree

10 files changed

+570
-790
lines changed

10 files changed

+570
-790
lines changed

boot/pom.xml

Lines changed: 64 additions & 79 deletions
Original file line numberDiff line numberDiff line change
@@ -37,12 +37,11 @@
3737
<maven-shade-plugin.version>3.6.0</maven-shade-plugin.version>
3838
<maven-install-plugin.version>3.1.4</maven-install-plugin.version>
3939
<!-- deploy maven repository -->
40-
<nexus-staging-maven-plugin.version>1.6.13</nexus-staging-maven-plugin.version>
4140
<maven-deploy-plugin.version>3.1.1</maven-deploy-plugin.version>
4241
<maven-source-plugin.version>3.3.0</maven-source-plugin.version>
4342
<maven-javadoc-plugin.version>3.5.0</maven-javadoc-plugin.version>
4443
<maven-gpg-plugin.version>3.1.0</maven-gpg-plugin.version>
45-
<versions-maven-plugin.version>2.16.0</versions-maven-plugin.version>
44+
<central-publishing-maven-plugin.version>0.8.0</central-publishing-maven-plugin.version>
4645
<!-- encoding and java version -->
4746
<project.build.sourceEncoding>${file.encoding}</project.build.sourceEncoding>
4847
<maven.compiler.encoding>${file.encoding}</maven.compiler.encoding>
@@ -179,11 +178,74 @@
179178
<version>${maven-jar-plugin.version}</version>
180179
</plugin>
181180

181+
182+
<!-- deploy to maven repository should specify these tag.(部署到maven中央仓库必须指定下面的标签) -->
182183
<plugin>
183184
<groupId>org.apache.maven.plugins</groupId>
184185
<artifactId>maven-deploy-plugin</artifactId>
185186
<version>${maven-deploy-plugin.version}</version>
186187
</plugin>
188+
189+
<plugin>
190+
<groupId>org.apache.maven.plugins</groupId>
191+
<artifactId>maven-source-plugin</artifactId>
192+
<version>${maven-source-plugin.version}</version>
193+
<executions>
194+
<execution>
195+
<id>attach-sources</id>
196+
<goals>
197+
<goal>jar-no-fork</goal>
198+
</goals>
199+
</execution>
200+
</executions>
201+
</plugin>
202+
203+
<plugin>
204+
<groupId>org.apache.maven.plugins</groupId>
205+
<artifactId>maven-javadoc-plugin</artifactId>
206+
<version>${maven-javadoc-plugin.version}</version>
207+
<executions>
208+
<execution>
209+
<id>attach-javadocs</id>
210+
<goals>
211+
<goal>jar</goal>
212+
</goals>
213+
</execution>
214+
</executions>
215+
</plugin>
216+
217+
<plugin>
218+
<groupId>org.apache.maven.plugins</groupId>
219+
<artifactId>maven-gpg-plugin</artifactId>
220+
<version>${maven-gpg-plugin.version}</version>
221+
<executions>
222+
<execution>
223+
<id>sign-artifacts</id>
224+
<phase>verify</phase>
225+
<goals>
226+
<goal>sign</goal>
227+
</goals>
228+
<configuration>
229+
<gpgArguments>
230+
<arg>--pinentry-mode</arg>
231+
<arg>loopback</arg>
232+
</gpgArguments>
233+
</configuration>
234+
</execution>
235+
</executions>
236+
</plugin>
237+
238+
<plugin>
239+
<groupId>org.sonatype.central</groupId>
240+
<artifactId>central-publishing-maven-plugin</artifactId>
241+
<version>${central-publishing-maven-plugin.version}</version>
242+
<extensions>true</extensions>
243+
<configuration>
244+
<publishingServerId>central</publishingServerId>
245+
<autoPublish>true</autoPublish>
246+
</configuration>
247+
</plugin>
248+
187249
</plugins>
188250
</build>
189251

@@ -213,81 +275,4 @@
213275
</license>
214276
</licenses>
215277

216-
<scm>
217-
<connection>https://github.com/zfoo-project/zfoo.git</connection>
218-
<developerConnection>scm:git:ssh://[email protected]:zfoo-project/zfoo.git</developerConnection>
219-
<url>https://github.com/zfoo-project/zfoo</url>
220-
</scm>
221-
222-
<profiles>
223-
<profile>
224-
<id>ossrh</id>
225-
<build>
226-
<plugins>
227-
<plugin>
228-
<groupId>org.sonatype.plugins</groupId>
229-
<artifactId>nexus-staging-maven-plugin</artifactId>
230-
<version>${nexus-staging-maven-plugin.version}</version>
231-
<extensions>true</extensions>
232-
<configuration>
233-
<serverId>ossrh</serverId>
234-
<nexusUrl>https://s01.oss.sonatype.org/</nexusUrl>
235-
<autoReleaseAfterClose>true</autoReleaseAfterClose>
236-
</configuration>
237-
</plugin>
238-
239-
<plugin>
240-
<groupId>org.apache.maven.plugins</groupId>
241-
<artifactId>maven-source-plugin</artifactId>
242-
<version>${maven-source-plugin.version}</version>
243-
<executions>
244-
<execution>
245-
<id>attach-sources</id>
246-
<goals>
247-
<goal>jar-no-fork</goal>
248-
</goals>
249-
</execution>
250-
</executions>
251-
</plugin>
252-
253-
<plugin>
254-
<groupId>org.apache.maven.plugins</groupId>
255-
<artifactId>maven-javadoc-plugin</artifactId>
256-
<version>${maven-javadoc-plugin.version}</version>
257-
<executions>
258-
<execution>
259-
<id>attach-javadocs</id>
260-
<goals>
261-
<goal>jar</goal>
262-
</goals>
263-
</execution>
264-
</executions>
265-
</plugin>
266-
267-
<plugin>
268-
<groupId>org.apache.maven.plugins</groupId>
269-
<artifactId>maven-gpg-plugin</artifactId>
270-
<version>${maven-gpg-plugin.version}</version>
271-
<executions>
272-
<execution>
273-
<id>sign-artifacts</id>
274-
<phase>verify</phase>
275-
<goals>
276-
<goal>sign</goal>
277-
</goals>
278-
</execution>
279-
</executions>
280-
</plugin>
281-
282-
</plugins>
283-
</build>
284-
285-
<distributionManagement>
286-
<repository>
287-
<id>ossrh</id>
288-
<url>https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/</url>
289-
</repository>
290-
</distributionManagement>
291-
</profile>
292-
</profiles>
293278
</project>

event/pom.xml

Lines changed: 63 additions & 79 deletions
Original file line numberDiff line numberDiff line change
@@ -37,12 +37,11 @@
3737
<maven-shade-plugin.version>3.6.0</maven-shade-plugin.version>
3838
<maven-install-plugin.version>3.1.4</maven-install-plugin.version>
3939
<!-- deploy maven repository -->
40-
<nexus-staging-maven-plugin.version>1.6.13</nexus-staging-maven-plugin.version>
4140
<maven-deploy-plugin.version>3.1.1</maven-deploy-plugin.version>
4241
<maven-source-plugin.version>3.3.0</maven-source-plugin.version>
4342
<maven-javadoc-plugin.version>3.5.0</maven-javadoc-plugin.version>
4443
<maven-gpg-plugin.version>3.1.0</maven-gpg-plugin.version>
45-
<versions-maven-plugin.version>2.16.0</versions-maven-plugin.version>
44+
<central-publishing-maven-plugin.version>0.8.0</central-publishing-maven-plugin.version>
4645
<!-- encoding and java version -->
4746
<project.build.sourceEncoding>${file.encoding}</project.build.sourceEncoding>
4847
<maven.compiler.encoding>${file.encoding}</maven.compiler.encoding>
@@ -147,11 +146,73 @@
147146
<version>${maven-jar-plugin.version}</version>
148147
</plugin>
149148

149+
150+
<!-- deploy to maven repository should specify these tag.(部署到maven中央仓库必须指定下面的标签) -->
150151
<plugin>
151152
<groupId>org.apache.maven.plugins</groupId>
152153
<artifactId>maven-deploy-plugin</artifactId>
153154
<version>${maven-deploy-plugin.version}</version>
154155
</plugin>
156+
157+
<plugin>
158+
<groupId>org.apache.maven.plugins</groupId>
159+
<artifactId>maven-source-plugin</artifactId>
160+
<version>${maven-source-plugin.version}</version>
161+
<executions>
162+
<execution>
163+
<id>attach-sources</id>
164+
<goals>
165+
<goal>jar-no-fork</goal>
166+
</goals>
167+
</execution>
168+
</executions>
169+
</plugin>
170+
171+
<plugin>
172+
<groupId>org.apache.maven.plugins</groupId>
173+
<artifactId>maven-javadoc-plugin</artifactId>
174+
<version>${maven-javadoc-plugin.version}</version>
175+
<executions>
176+
<execution>
177+
<id>attach-javadocs</id>
178+
<goals>
179+
<goal>jar</goal>
180+
</goals>
181+
</execution>
182+
</executions>
183+
</plugin>
184+
185+
<plugin>
186+
<groupId>org.apache.maven.plugins</groupId>
187+
<artifactId>maven-gpg-plugin</artifactId>
188+
<version>${maven-gpg-plugin.version}</version>
189+
<executions>
190+
<execution>
191+
<id>sign-artifacts</id>
192+
<phase>verify</phase>
193+
<goals>
194+
<goal>sign</goal>
195+
</goals>
196+
<configuration>
197+
<gpgArguments>
198+
<arg>--pinentry-mode</arg>
199+
<arg>loopback</arg>
200+
</gpgArguments>
201+
</configuration>
202+
</execution>
203+
</executions>
204+
</plugin>
205+
206+
<plugin>
207+
<groupId>org.sonatype.central</groupId>
208+
<artifactId>central-publishing-maven-plugin</artifactId>
209+
<version>${central-publishing-maven-plugin.version}</version>
210+
<extensions>true</extensions>
211+
<configuration>
212+
<publishingServerId>central</publishingServerId>
213+
<autoPublish>true</autoPublish>
214+
</configuration>
215+
</plugin>
155216
</plugins>
156217
</build>
157218

@@ -181,81 +242,4 @@
181242
</license>
182243
</licenses>
183244

184-
<scm>
185-
<connection>https://github.com/zfoo-project/zfoo.git</connection>
186-
<developerConnection>scm:git:ssh://[email protected]:zfoo-project/zfoo.git</developerConnection>
187-
<url>https://github.com/zfoo-project/zfoo</url>
188-
</scm>
189-
190-
<profiles>
191-
<profile>
192-
<id>ossrh</id>
193-
<build>
194-
<plugins>
195-
<plugin>
196-
<groupId>org.sonatype.plugins</groupId>
197-
<artifactId>nexus-staging-maven-plugin</artifactId>
198-
<version>${nexus-staging-maven-plugin.version}</version>
199-
<extensions>true</extensions>
200-
<configuration>
201-
<serverId>ossrh</serverId>
202-
<nexusUrl>https://s01.oss.sonatype.org/</nexusUrl>
203-
<autoReleaseAfterClose>true</autoReleaseAfterClose>
204-
</configuration>
205-
</plugin>
206-
207-
<plugin>
208-
<groupId>org.apache.maven.plugins</groupId>
209-
<artifactId>maven-source-plugin</artifactId>
210-
<version>${maven-source-plugin.version}</version>
211-
<executions>
212-
<execution>
213-
<id>attach-sources</id>
214-
<goals>
215-
<goal>jar-no-fork</goal>
216-
</goals>
217-
</execution>
218-
</executions>
219-
</plugin>
220-
221-
<plugin>
222-
<groupId>org.apache.maven.plugins</groupId>
223-
<artifactId>maven-javadoc-plugin</artifactId>
224-
<version>${maven-javadoc-plugin.version}</version>
225-
<executions>
226-
<execution>
227-
<id>attach-javadocs</id>
228-
<goals>
229-
<goal>jar</goal>
230-
</goals>
231-
</execution>
232-
</executions>
233-
</plugin>
234-
235-
<plugin>
236-
<groupId>org.apache.maven.plugins</groupId>
237-
<artifactId>maven-gpg-plugin</artifactId>
238-
<version>${maven-gpg-plugin.version}</version>
239-
<executions>
240-
<execution>
241-
<id>sign-artifacts</id>
242-
<phase>verify</phase>
243-
<goals>
244-
<goal>sign</goal>
245-
</goals>
246-
</execution>
247-
</executions>
248-
</plugin>
249-
250-
</plugins>
251-
</build>
252-
253-
<distributionManagement>
254-
<repository>
255-
<id>ossrh</id>
256-
<url>https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/</url>
257-
</repository>
258-
</distributionManagement>
259-
</profile>
260-
</profiles>
261245
</project>

0 commit comments

Comments
 (0)