记录一下向maven中央仓库提交jar踩过的坑

⚡️ 坑1,中央仓库地址,建议改成如下,在你的pom.xml里面,我看官网好像建议使用s01前缀的域名,而且不带s01开头的我用账号密码还登不上去,所以建议这里直接指定提交的地址会比较好

 <distributionManagement>
        <repository>
            <id>release</id>
            <name>xxxx</name>
            <url>https://s01.oss.sonatype.org/content/repositories/releases/</url>
        </repository>
        <snapshotRepository>
            <id>snapshots</id>
            <name>xxx</name>
            <url>https://s01.oss.sonatype.org/content/repositories/snapshots/</url>
        </snapshotRepository>
 </distributionManagement>

⚡️坑2,idea配置的setting.conf没生效,导致一直Received status code 401 from server: Unauthorized,当然出现这个问题的更多的原因是因为权限问题,或者账号密码错误,你需要确定是否在官网提交过issue,并且验证域名正确,得到回信,本人是因为添加了账号密码后,配置不生效才导致的,其次你需要在你的maven的conf下的setting下新增下面的这段代码,也就是你的账号密码,这里的id所对应的上面的pom文件里的repository下的id,需要保持一致,我的理解是在这里配置了向releases和snapshots两个地址的提交的账号密码,所以需要id一致:

 <servers>
        <server>
            <id>release</id>
            <username>xxxx</username>
            <password>xxxx</password>
        </server>
        <server>
            <id>snapshots</id>
            <username>xxxx</username>
            <password>xxxx</password>
        </server>
    </servers>

你可以通过下面这行代码,来检测当前的maven环境所读取的配置文件内容,看看你新增的节点是否已经生效了!!!!反正我就是没生效踩坑一晚上,建议修改完验证一下

mvn help:effective-settings

指定配置文件使用这个命令 --settings 配置文件地址
⚡️坑3, entity reference names can not start with character ‘5’ (position: START_TAG seen …
出现这个问题的原因是因为密码里面有特殊字符,真的感觉啥问题全让我碰了个遍,淦!!!

<![CDATA[这段文字替换你的特殊字符]]>

把上面那段文字替换成你的特殊字符即可进行转义,如123&123则变为123<![CDATA[&]>123即可

⚡️ 坑4,这里的xxxx,即密码,就是你在生成密钥的时候自己输入的密码,本人用的idea的Terminal敲得命令,不知道为啥输入了两次,不过均输入自定义的那个即可

mvn clean deploy -P sonatype-oss-release  -Dmaven.javadoc.skip=true -Darguments="gpg.passphrase=xxxx"

⚡️ 坑5 Could not resolve dependencies for project 因为依赖传递性打包不进来,排除掉即可

<dependency>
      <groupId>xxxxxx</groupId>
      <artifactId>xxxxxxx</artifactId>
      <version>xxxx</version>
<exclusions>
       <exclusion>
             <artifactId>jms</artifactId>
             <groupId>javax.jms</groupId>
        </exclusion>
</exclusions>
</dependency>

踩坑一晚上,不知道有没有啥帮助,最后附上令人兴奋的一幕。
⚡️ 当然,这里只记录踩坑过程,具体的怎么提交的流程,csdn上面一大把,这里就不CV了 ⚡️
在这里插入图片描述
如此,就证明你的仓库里就有了,同时会受到邮箱,会告诉你你的jar已经在中央仓库上开放,通常在30min内~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值