接着上次写的,close 包失败。
最近,又鼓起勇气接着弄了下。
随便点点,发现在Activity下有4个错误的详细说明。
知道了原因,问题就很好解决了。
问题1:打包没有附带源码
Event: Failed: Sources Validation
Monday, July 15, 2019 14:41:36 (GMT+0800)
typeId sources-staging
failureMessage Missing: no sources jar found in folder '/com/jiutianniao/jtn-common/1.0.0'
配置插件maven-source-plugin
<!-- Source -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>2.2.1</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>jar-no-fork</goal>
</goals>
</execution>
</executions>
</plugin>
在本地install的时候,发现jar包没有source.jar。
最终发现,dev install不可能用到profile为“release”的插件。
做了个测试,增加1个dev。
运行mvn(Eclipse里,执行mvn命令不需要输入mvn)install -P dev
这个地方的P,应该是profile的缩写。
<profile>
<id>dev</id>
<build>
<plugins>
<!-- Source -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>2.2.1</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>jar-no-fork</goal>
</goals>
</execution>
</executions>
</plugin>
</build>
</profile>
这个也提示我们,放到Maven仓库,需要“开源”。
内部业务系统,不适合放到Maven仓库。
Maven仓库,适合放一些通用的,工具性质、组件性质的jar包。
问题2:项目没有描述description(POM格式检查非常严格)
Event: Failed: POM Validation
Monday, July 15, 2019 14:41:57 (GMT+0800)
typeId pom-staging
failureMessage Invalid POM: /com/jiutianniao/jtn-common/1.0.0/jtn-common-1.0.0.pom: Project description missing
问题3:
Event: 2 rules failed: Central Sync Requirement
Monday, July 15, 2019 14:42:26 (GMT+0800)
id 5e9e8e6f8d20a3
failureCount 2
这个感觉是“问题1”和“问题2”的结果
问题4:
Event: Close failed
Monday, July 15, 2019 14:42:29 (GMT+0800)
id comjiutianniao-1002
cause com.sonatype.nexus.staging.StagingRulesFailedException: One or more rules have failed
有规则配置失败导致close失败
解决问题1和问题2之后,重新release。
close成功。
然后刷新,release也成功了。
其它一些问题说明:
第1次上传jar包,尤其是 第1次 用自己的Group ID,需要验证 域名是自己的。
后面好像不太需要,重新 提交 Issue问题了。
发布成功之后,官方提示 10分钟到2小时,官方网站能看到。
其它仓库,可能得晚点。
第1次上传jar包到Maven仓库,新手上路,确实比较麻烦。
弄了好久,终于成功了。
后续维护自己的jar包,各种基础库。
技术栈,技术中台,2019年继续加油。
最后6个月不到了,得出点成果了。
金钱之外的成果。