有没有人测试过如何在启用安全性的Archiva中部署工件。我有以下配置
我的ivysettings.xml
<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
<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解析器的实验凭据?对此有什么想法吗?
发布于 2009-12-08 18:57:34
credentials元素的realm属性似乎是区分大小写的,所以您可能想尝试使用realm="Repository Archiva Managed internal Repository“(注意‘internal’中的小写'i‘!)
发布于 2011-06-06 23:44:58
在这方面也有很多麻烦。以下是解决方案:
打开Ant的调试日志,在异常之前查找类似如下的消息:
常春藤:发布尝试获取以下对象的凭据:存储库存档托管内部Repository@domain.com
您需要在ivysettings.xml文件中添加与其查找的凭据相匹配的凭据
<credentials
host="domain.com"
realm="Repository Archiva Managed internal Repository"
username="username"
passwd="password" />域是"Repository Archiva Managed internal Repository“,主机是"domain.com",替换为调试输出中显示的任何值,以及正确的用户名和密码。
我希望这对某些人有帮助!
https://stackoverflow.com/questions/1679091
复制相似问题