将组件上传到私仓的时报错

已经按照教程搭建了私仓。创建一个组件后,将组件上传到私仓的时候遇到下面报错。

另外这个步骤应该怎么操作

看异常信息,你指定的不是自己的私有仓库地址,你应该有自己的私有仓库,而不是直接用文档中的仓库。

repo.company.com 只是一个仓库地址示例

更换为自己的私仓地址后仍然报错

你的 nexus 私仓搭起来了?我看你用 localhost 的地址,是本地搭了一个,能访问私仓界面吗?

私仓返回了400,说明私仓接收到请求了。
看下私仓的log先,为什么返回400。

nexus repository manager oss上的日志截图

没有有用信息啊。
按理说nexus返回了400,应该有个错误的。 上传的那个时间点,nexuslog就这些?

cuba-work是本地仓库? 还是连的cuba的远程仓库?发一下 build.gradle 里面 uploadRepository 的配置?

log报错信息

你的cuba-group是个local repo吗?还是它引用了远程仓库? 因为错误信息里是往cuba-premium上传的。不是cuba-group。

一般仓库有三种,1. 远程仓库,指向第三方仓库比如阿里云,cuba的等。2. 本地仓库,一般用来上传私有的库。 3. 虚拟库,把不同的1和2包含到虚拟库,方便统一使用。

上传私有库只能上传到第二种。

我搜了下,比如这个,https://www.cnblogs.com/helong/articles/2254446.html, 如果需要上传自己编的app component, 需要创建宿主仓库。 代理仓库只是用来下载其他仓库的。

cuba-group是一个Repository Group


你的意思是应该需要建立一个Hosted repository来保存上传的APP组件是吗
用于上传组件的命令是Gradle uploadArchives吗

试试传到hosted吧,我没用过nexus,但是概念上group和proxy肯定不行的。

上传组件是uploadArchives。

是的,你需要有自己的maven仓库来存储自己的maven artifact
上传组件的命令是 uploadArchives,没错。
可以话,考虑一下使用阿里云提供的免费私仓服务(阿里云效),不用自己搭建仓库服务。

换成hosted,组件能够上传成功,

但是组件上传到的位置为这个吗?

,这个路径打开没有任何文件

看下面这个tab下有吗?
image

仿佛没有。

那就是没传对。搜下Nexus的文章吧,我搜了下配置的上传地址都是http的,但是我看你用的是file://. 还有就是upload的时候看下nexus的log。

如果还不行,就把nexus仓库的配置,build.gradle的配置和相关的log发出来,去英文论坛问问。

这是不是跟我把nexus部署到docker当中有关