受保护的Nexus存储库的葡萄配置

时间:2014-04-01 17:36:42

标签: groovy ivy nexus grape

我的公司使用Nexus作为其内部存储库,我正在尝试编写一个Groovy脚本,该脚本将从中获取依赖项。但问题是此存储库受密码保护。我的GrapeConfig.xml文件需要什么才能使其工作?这是我现在拥有的。

<ivysettings>
  <settings defaultResolver="downloadGrapes"/>
    <credentials host="http://prdRepo:18900" 
           realm="prdRepo" 
           username="n"
           passwd="n"
  />

  <resolvers>
    <chain name="downloadGrapes">
      <filesystem name="cachedGrapes">
        <ivy pattern="${user.home}/.groovy/grapes/[organisation]/[module]/ivy-[revision].xml"/>
        <artifact pattern="${user.home}/.groovy/grapes/[organisation]/[module]/[type]s/[artifact]-[revision].[ext]"/>
      </filesystem>
      <ibiblio name="blahblah" root="http://http://prdRepo:18900/nexus/foo/bar/blahblah m2compatible="true"/>
    </chain>
  </resolvers>
</ivysettings>

然后当我尝试使用

命令行安装时
grape -d install com.microsoft msutil 2000

它存在于该存储库中,它给我一个401错误,未经通信的URL。我的GrapeConfig会出现句法错误吗?

2 个答案:

答案 0 :(得分:3)

尝试按如下方式设置安全领域:

<credentials host="prdRepo" realm="Sonatype Nexus Repository Manager" username="????" passwd="????"/>

对于常春藤工作的例子, 见:

附加说明:

您的ibiblio解析程序格式不正确且网址无效:

<ibiblio name="blahblah" root="http://http://prdRepo:18900/nexus/foo/bar/blahblah m2compatible="true"/>

尝试:

<ibiblio name="blahblah" root="http://prdRepo:18900/nexus/foo/bar/blahblah" m2compatible="true"/>

答案 1 :(得分:3)

由于您仍在使用http auth,只需将您的网址更改为此即可。 (密码以明文形式发送。)

http://user:password@prdRepo:18900/nexus/foo/bar/blahblah

并删除上面的用户名/传递。