?? 坑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
??坑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内~
|