全部博文(8)
2008年(8)
分类: Java
2008-03-20 12:40:06
项目改用maven和artifactory做jar包管理,artifactory相当于公网maven repo的cache或者说镜像的作用,内网的developer都会连接到artifactory去download jar包,如果artifactory没有这些jar包,artifactory会自动去外网下载。
但是经过多次测试,发现artifactory1.2.5使用的common-httpclient-3.1.1不支持ntlm2协议,而现在很多都使用ntlm2进行身份认证来代理上网。所以我们用的artifactory一直连不出去download。在网上search了一下,发现有人解决了这个问题,并提供了patch的下载,太感谢他了。
下载后重新打jar http-client-3.1.1,放于web-inf下,并重新打war actifacotry.war
执行
mvn archetype:create -DarchetypeGroupId=org.apache.maven.archetypes -DgroupId=com.mycompany.app -DartifactId=my-app
artifactory.log中的结果:
2008-03-20 11:58:53,315 [INFO ] (AuthChallengeProcessor.java:101{10}) - ntlm authentication scheme selected
2008-03-20 11:58:54,477 [INFO ] (HttpRepo.java:128{10}) - third_party: Retrieving ''...
Pass了,可以享受maven,artifactory带来的构建项目的快乐了。