发布自己的依赖(代码)到maven仓库2023

这篇具有很好参考价值的文章主要介绍了发布自己的依赖(代码)到maven仓库2023。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

如果不想看文字可以看下面的视频

发布自己代码到maven中央仓库!

第一步去sonatype注册登录,并发布issue

https://issues.sonatype.org/secure/Dashboard.jspa => 去这个网站注册登录,用户名和密码会在后面发布jar包到中央仓库上用的到。
发布自己的依赖(代码)到maven仓库2023

具体如何填写
发布自己的依赖(代码)到maven仓库2023

发布自己的依赖(代码)到maven仓库2023

这里域名这块我建议大家如果为了图方便就可以用gitee或者是github的就可以
不一定非要是github,我这里就是使用的是Gitee的仓库
!发布自己的依赖(代码)到maven仓库2023

第二步创建issue等待管理员回复

发布自己的依赖(代码)到maven仓库2023

其中他会在你发布完问题之后回复你
发布自己的依赖(代码)到maven仓库2023

就是说你需要在你的gitee建立一个这样的仓库以此来证明你是仓库的拥有者。
我们找他说的去做就行,这里注意一下这个仓库要是公开的。不然不能访问到。

第三步安装好gpg 创建公钥和私钥

下载一下(可能会有点慢)
https://www.gpg4win.org/download.html
打开这个安装好的软件
你可以选择图像界面化的方式创建公钥和私钥
!发布自己的依赖(代码)到maven仓库2023

发布自己的依赖(代码)到maven仓库2023

发布自己的依赖(代码)到maven仓库2023

下面注意一下 要把你写的这个密码要记住一下。
发布自己的依赖(代码)到maven仓库2023

上传密钥id

发布自己的依赖(代码)到maven仓库2023

上传到服务器

gpg --keyserver hkp://keyserver.ubuntu.com:11371 --send-keys 你自己的密钥(去重空格)

发布自己的依赖(代码)到maven仓库2023

检查是否上传成功情况

gpg --keyserver hkp://keyserver.ubuntu.com:11371 --recv-keys 你自己的密钥(去除空格)

发布自己的依赖(代码)到maven仓库2023

第四步修改自己的pom和settings信息

pom文件修改

1.这里的信息要和你当时发布问题填的要一样。
发布自己的依赖(代码)到maven仓库2023

发布自己的依赖(代码)到maven仓库2023

   <properties>
        <java.version>1.8</java.version>
        <projectUrl>https://gitee.com/spongebobpineapple-house/testmaven.git</projectUrl>
        <serverId>ossrh</serverId><!-- 服务id 也就是setting.xml中的servers.server.id -->
    </properties>

发布自己的依赖(代码)到maven仓库2023

  <!--填入开发者信息,姓名、邮箱、项目地址-->
    <developers>
        <developer>
            <name>white</name>
            <email>2487107665@qq.com</email>
            <url>${projectUrl}</url>
        </developer>
    </developers>

4.下面的全部复制我的不要改!!!!
发布自己的依赖(代码)到maven仓库2023

    <!--以下部分内容不需要修改,直接复制咱贴即可-->
    <url>${projectUrl}</url>
    <licenses>
        <license>
            <name>The Apache Software License, Version 2.0</name>
            <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
            <distribution>repo,manual</distribution>
        </license>
    </licenses>
    <scm>
        <!-- 采用projectUrl变量代替这个值,方便给重复利用这个配置,也就是上面的标签替换一下值就行 -->
        <connection>${projectUrl}</connection>
        <developerConnection>${projectUrl}</developerConnection>
        <url>${projectUrl}</url>
    </scm>
    <distributionManagement>
        <snapshotRepository>
            <!--这个id和settings.xml中servers.server.id要相同,因为上传jar需要登录才有权限-->
            <id>${serverId}</id>
            <name>OSS Snapshots Repository</name>
            <url>https://s01.oss.sonatype.org/content/repositories/snapshots/</url>
        </snapshotRepository>
        <repository>
            <!--这个id和settings.xml中servers.server.id要相同,因为上传jar需要登录才有权限-->
            <id>${serverId}</id>
            <name>OSS Staging Repository</name>
            <url>https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/</url>
        </repository>
    </distributionManagement>

5.直接复制我的就行
发布自己的依赖(代码)到maven仓库2023

    <build>
        <plugins>
            <!-- 编译插件,设置源码以及编译的jdk版本 -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>8</source>
                    <target>8</target>
                </configuration>
            </plugin>
            <!--打包源码的插件-->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-source-plugin</artifactId>
                <version>2.2.1</version>
                <executions>
                    <execution>
                        <id>attach-sources</id>
                        <goals>
                            <goal>jar-no-fork</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
            <!-- Javadoc 文档生成插件-->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-javadoc-plugin</artifactId>
                <version>2.9.1</version>
                <configuration>
                    <!-- 忽略生成文档中的错误 -->
                    <additionalparam>-Xdoclint:none</additionalparam>
                    <aggregate>true</aggregate>
                    <charset>UTF-8</charset><!-- utf-8读取文件 -->
                    <encoding>UTF-8</encoding><!-- utf-8进行编码代码 -->
                    <docencoding>UTF-8</docencoding><!-- utf-8进行编码文档 -->
                </configuration>
                <executions>
                    <execution>
                        <id>attach-javadocs</id>
                        <goals>
                            <goal>jar</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
            <!--公钥私钥插件,也就是上传需要进行验证用户名和密码过程中需要用到的插件-->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-gpg-plugin</artifactId>
                <version>1.5</version>
                <executions>
                    <execution>
                        <id>sign-artifacts</id>
                        <phase>verify</phase>
                        <goals>
                            <goal>sign</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
            <!--部署插件-->
            <plugin>
                <groupId>org.sonatype.plugins</groupId>
                <artifactId>nexus-staging-maven-plugin</artifactId>
                <version>1.6.7</version>
                <extensions>true</extensions>
                <configuration>
                    <serverId>${serverId}</serverId>
                    <nexusUrl>https://s01.oss.sonatype.org/</nexusUrl>
                    <autoReleaseAfterClose>true</autoReleaseAfterClose>
                </configuration>
            </plugin>
        </plugins>
    </build>

xml文件的修改

1.找到你的xml文件的位置
发布自己的依赖(代码)到maven仓库2023

发布自己的依赖(代码)到maven仓库2023

发布自己的依赖(代码)到maven仓库2023

       <servers>
	<server>
            <id>ossrh</id>
            <username>SpongeBob</username>
            <password>(你自己的)</password>
        </server>
     </servers>
       <profile>
			<id>ossrh</id>
			<activation>
			 <activeByDefault>true</activeByDefault>
			</activation>
	
			<properties>
		<gpg.executable>gpg</gpg.executable>
		<gpg.passphrase>(你自己的)</gpg.passphrase>
			</properties>
		</profile>

6.利用idea自带的工具进行部署
发布自己的依赖(代码)到maven仓库2023

打包过程中会出现让你输入当时你设置的密码
发布自己的依赖(代码)到maven仓库2023

发布自己的依赖(代码)到maven仓库2023

这样表示成功
打开下面这个链接
https://s01.oss.sonatype.org/#welcome
然后登陆(账号密码就是你一开始登陆的那个账号密码)
发布自己的依赖(代码)到maven仓库2023

然后在下面界面搜到你的仓库
发布自己的依赖(代码)到maven仓库2023

到此你已经上传到自己的私服仓库
如果想发布到自己的仓库到maven仓库还需要发布Realease版本
大家可以参考这个博客(写的不错主要看他发布过程就行)
https://blog.csdn.net/weixin_45688268/article/details/126696835

最后发布release版本之后你们就可以在maven仓库搜到了
发布自己的依赖(代码)到maven仓库2023

自己使用

或者可以先搜索一下
这里找到你的上传
发布自己的依赖(代码)到maven仓库2023

里面有maven仓库地址
我们把这个坐标拿下来之后就可以发给你的朋友使用了此时。文章来源地址https://www.toymoban.com/news/detail-477909.html

到了这里,关于发布自己的依赖(代码)到maven仓库2023的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • eclipse maven 项目 如果有多个依赖项 时, 有的包 无法 publish 到 lib 的解决方法

    我的web项目引用了一些自己开发的maven 子工程 所以经常遇到一种问题 就是maven工程依赖多个子工程时 在发布到tomcat 临时目录时,有的包 无法 publish 到 lib 经过尝试 终于知道问题 1 我们的maven 子工程 可能没有报异常,但是 实际上 是有问题的 这个时候你可以选择 run as- maven ve

    2024年02月12日
    浏览(47)
  • <Maven>项目依赖导入Maven本地仓库命令

    项目工程pom.xml文件打开:查看报错的依赖, 将jar包放在D盘(或者其它路径都可)根目录下,在windows黑窗口执行以下命令; 举例:jar包名称: 1.api-1.0-SNAPSHOT102.jar 2.coms-cache-1.0-SNAPSHOT.jar 命令:

    2024年02月14日
    浏览(39)
  • 【Maven】开发自己的starter依赖

    1.1 创建一个项目 打开idea,创建一个springboot项目: 点击next,添加两个依赖: 点击finsh,创建成功。 1.2 修改pom文件 将pom文件中的版本号改为 0.0.1 (非必须操作): 将 build 标签的内容都删掉: 因为这是一个我们自定义的一套sdk,并不需要打成jar包。 1.3 修改项目结构 将启动类

    2023年04月08日
    浏览(37)
  • 【Maven教程】(五)仓库:解析Maven仓库—布局、分类和配置,远程仓库的认证与部署,快照版本,依赖解析机制,镜像和搜索服务 ~

    上文详细介绍了Maven 坐标和依赖,坐标和依赖是任何一个构件在Maven 世界中的逻辑表示方式;而构件的物理表示方式是文件, Maven 通过仓库来统一管理这些文件。本文将详细介绍 Maven 仓库,在了解了Maven 如何使用仓库之后,将能够更高效地使用 Maven。 在Maven 世界中,任何一

    2024年02月09日
    浏览(42)
  • 解决Maven依赖下载问题:从阿里云公共仓库入手

    🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🦄 博客首页 ——🐅🐾猫头虎的博客🎐 🐳 《面试题大全专栏》 🦕 文章图文并茂🦖生动形象🐅简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍专栏》 🐾 学会IDEA常用操作,工作效率翻倍~💐 🌊 《100天精通Golang(基础

    2024年02月09日
    浏览(61)
  • 将本地jar包手动添加到Maven仓库依赖处理

    在日常开发中,经常会遇到一些情况,就是在更新Maven时,从网上下载jar包的时候网络不稳定或者其他原因导致jar包数据缺失而导致的依赖无法正常引入的情况. 还有一些其他情况如个人jar包一类的。 以前以上这些情况,通常我是将本地jar包复制到Maven仓库根据目录结构替换相

    2024年02月09日
    浏览(46)
  • Idea怎么配置Maven才能优先从本地仓库获取依赖

    网上的方法 : 在设置中搜索 Runner ,在VM Option中设置参数 -DarchetypeCatalog=internal 删除 解压后的依赖包中的 _remote.repositories m2e-lastUpdated.properties *.lastUpdated 文件。 上边都没有效果 最终的解决方法,修改maven配置文件settings.xml 主要两个方面 第一:修改本地仓库的地址,这个是自己

    2024年02月02日
    浏览(50)
  • maven本地仓库有依赖包,还会远程下载的问题

    遇见这样的问题,明明本地有需要的依赖包,但是maven还是会从远程仓库拉取,如果远程仓库有需要的包还好,如果没有,或者无网络环境下没法访问远程仓库,那就直接报错,走不下去了。 原因:在本地仓库的每个依赖包都存在这样的文件:_remote.repositories  _remote.reposito

    2024年02月11日
    浏览(46)
  • 发布jar包到maven中央仓库

    在网上找的很多文章中写得都有很多问题,这里记录一下最近一次成功地发布jar包到maven中央仓库的过程。并附带上每一个步骤官方的指导链接。 系统 :mac(windows系统在下载辅助工具时不太一样,在配置上和mac系统没有区别) IDE :IntelliJ IDEA JDK :1.8 maven :3.8.1(IDEA自带的

    2024年02月05日
    浏览(52)
  • Maven发布中央仓库始终报403

    把域名 oss.sonatype.org  全部替换为: s01 .oss.sonatype.org  

    2024年02月15日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包