Nexus OOS 2 作为 ivy 工件的代理
Posted
技术标签:
【中文标题】Nexus OOS 2 作为 ivy 工件的代理【英文标题】:Nexus OOS 2 as proxy for ivy artifacts 【发布时间】:2016-12-23 22:27:39 【问题描述】:任务: 我们想将本地 Nexus 配置为我们应用程序的代理。 实际上我们的应用是基于 Play2 框架的,它使用 sbt 来构建。据我了解,sbt 使用 ivy 存储库作为工件,目前我的主目录中有所有这些工件:
ostetsiak@spyro ~ $ ll ~/.ivy2/
total 20
drwxr-xr-x 3 ostetsiak ostetsiak 4096 Jul 4 12:49 ./
drwxr-xr-x 50 ostetsiak ostetsiak 4096 Aug 15 10:39 ../
drwxr-xr-x 144 ostetsiak ostetsiak 12288 Aug 17 12:42 cache/
-rw-r--r-- 1 ostetsiak ostetsiak 0 Jul 4 12:49 .sbt.cache.lock
-rw-r--r-- 1 ostetsiak ostetsiak 0 Aug 17 12:44 .sbt.ivy.lock
ostetsiak@spyro ~ $
我没有成功使用this 和this 手册,它不起作用, 可能有人知道如何做到这一点,我不确定 Nexus 是否支持 ivy artifacts
【问题讨论】:
【参考方案1】:您引用的document 的第一行回答了您的最后一个问题:
sbt 有一个内置的依赖管理组件,默认为 Maven 存储库格式。
Nexus 是一个 Maven 存储库管理器,所以是的,它能够与 sbt 一起使用。Apache ivy 只是 sbt 用来管理其依赖项的一个底层工具。
我建议您阅读以下 sbt 指南,以首先了解 sbt 的工作原理:
-
.sbt build definition
scopes
More kinds of setting
Library dependencies
【讨论】:
以上是关于Nexus OOS 2 作为 ivy 工件的代理的主要内容,如果未能解决你的问题,请参考以下文章
使用 Ivy-Ant 在 nexus 中发布工件:未经凭据授权?
如何使用 ivy 和 nexus 发布 3rdparty 工件