我刚刚在我的Windows机器上安装了apache karaf 3.0.5,我无法安装web控制台。
以下是我执行的步骤。
执行命令时出错:无法安装webconsole / 0.0.0功能: 解析工件org.apache.servicemix.specs时出错:org.apache.servicemix.specs .activation-api-1.1:jar:2.5.0:无法传输工件org.apache.servicemix .specs:org.apache.servicemix.specs.activation-api-1.1:jar:2.5.0 from / to(https: //nexus.mycompany.net/content/groups/public):未经授权,ReasonPhrase:未经授权。
我有一个带有身份验证详细信息的maven settings.xml文件。我所有的maven项目都运作良好并且有多年。 Karaf必须查看我的settings.xml文件才能知道查看nexus以检索工件,但它似乎并没有在那里表达身份验证信息。
除了一些关于karaf 2.x中类似问题的旧bug报告似乎已修复之外,我无法找到有关此内容的任何信息。
感谢任何帮助。
答案 0 :(得分:0)
maven url handlers上的此页面指向etc目录中cfg文件中的maven url列表,该目录中它用于解析人工制品。您需要将您的nexus url添加到etc / org.ops4j.pax.url.cfg文件中的org.ops4j.pax.url.mvn.repositories属性,该文件位于您的karaf安装中,并带有用户名和密码(最好是读取只有用户)这样https://username:password@nexus.mycompany.net/content/groups/public。