上传jar包到maven中央仓库,本地maven相关配置

分类:软件编程
阅读:424
作者:majingjing
发布:2021-04-17 19:20

本文只介绍maven相关的配置,具体如何注册账号相关的需要自己查阅资料。

  • 注册 ossrh 账号 地址:https://issues.sonatype.org/secure/Signup!default.jspa
  • 生成 gpg 证书后, 如果证书很多可能需要指定使用哪个证书
# 列举证书,可以看到证书路径
gpg --list-keys
	/Users/apple/.gnupg/pubring.kbx

# 到目录下修改default 证书
cd /Users/apple/.gnupg
cat gpg.conf
# 内容如下
	use-agent 
	pinentry-mode loopback
	no-emit-version
	default-key 1234C23F5446B3DD7777681F1F56BFB106A71234
  • 配置setting.xml
<servers>
    <server>
      <id>ossrh</id> 
      <username>在sonatype上注册的username</username>
      <password>在sonatype上注册的password</password>
    </server>
</servers>

<!-- 分割线 -->

<profile>
	<id>ossrh</id>
	<activation>
		<activeByDefault>true</activeByDefault>
	</activation>
	<properties>
		<gpg.executable>gpg2</gpg.executable>
		<gpg.passphrase>证书的密码</gpg.passphrase>
	</properties>
</profile>
  • 配置pom.xml
<distributionManagement>
	<snapshotRepository>
		<!-- 这里的id要与maven setting.xml中server的id一致 -->
		<id>ossrh</id>
		<url>https://oss.sonatype.org/content/repositories/snapshots/</url>
	</snapshotRepository>
	<repository>
		<id>ossrh</id>
		<url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url>
	</repository>
</distributionManagement>


<!-- Gpg plugin for signature authentication -->
<plugin>
	<groupId>org.apache.maven.plugins</groupId>
	<artifactId>maven-gpg-plugin</artifactId>
	<version>1.6</version>
	<executions>
		<execution>
			<id>sign-artifacts</id>
			<phase>verify</phase>
			<goals>
				<goal>sign</goal>
			</goals>
		</execution>
	</executions>
</plugin>
  • 发布命令 mvn clean deploy -P oss -Dgpg.passphrase="你的证书密码" -Dmaven.test.skip=true -e
    或直接使用 mvn clean install deploy