首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将工件从Ivy部署到Archiva

将工件从Ivy部署到Archiva
EN

Stack Overflow用户
提问于 2009-11-05 16:23:20
回答 2查看 3.5K关注 0票数 3

有没有人测试过如何在启用安全性的Archiva中部署工件。我有以下配置

我的ivysettings.xml

代码语言:javascript
复制
<ivysettings>
  <settings defaultResolver="archiva"/>
  <resolvers>
    <ibiblio name="archiva" 
             m2compatible="true" 
             root="http://localhost:8080/archiva/repository/internal/[organization]/[module]/[revision]/[artifact]-[revision].[ext]"/>
  </resolvers>
</ivysettings>

我的build.xml

代码语言:javascript
复制
<target name="ivy-init">
  <ivy:settings file="${ivy.settings.dir}/ivysettings.xml"  refid="ivy.classpath">
    <credentials host="localhost" 
         realm="Repository Archiva Managed Internal Repository"
                 username="deploy_user" passwd="deploy_pwd" />
  </ivy:settings>             
</target>

<target name="deploy2Archiva" 
         depends="jar,local-maven-version">

   <ivy:makepom ivyfile="${ivy.file}"
         pomfile="dist/demo-core.pom">
       <mapping conf="compile" scope="compile"/>
       <mapping conf="test" scope="test"/>
   </ivy:makepom>


   <ivy:publish 
    resolver="public"
    pubrevision="${version}"
    overwrite="true"    
    pubdate="${now}"
    status="release"
    forcedeliver="true"
    artifactspattern="${dist.dir}/[artifact].[ext]"/>

</target>

我的Archiva deploy_user具有'Repository Manager‘Archiva角色,但我收到一条未经授权的消息。事实上,凭据似乎没有考虑在内,因为如果我将'Repository Manager‘设置为guest Archiva用户(未经身份验证的用户),则会部署构件。

Archiva使用webdav协议。您是否获得了Ivy webdav解析器的实验凭据?对此有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2009-12-08 18:57:34

credentials元素的realm属性似乎是区分大小写的,所以您可能想尝试使用realm="Repository Archiva Managed internal Repository“(注意‘internal’中的小写'i‘!)

票数 2
EN

Stack Overflow用户

发布于 2011-06-06 23:44:58

在这方面也有很多麻烦。以下是解决方案:

打开Ant的调试日志,在异常之前查找类似如下的消息:

常春藤:发布尝试获取以下对象的凭据:存储库存档托管内部Repository@domain.com

您需要在ivysettings.xml文件中添加与其查找的凭据相匹配的凭据

代码语言:javascript
复制
<credentials
      host="domain.com"
      realm="Repository Archiva Managed internal Repository"
      username="username"
      passwd="password" />

域是"Repository Archiva Managed internal Repository“,主机是"domain.com",替换为调试输出中显示的任何值,以及正确的用户名和密码。

我希望这对某些人有帮助!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1679091

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档