<settings> ... <mirrors> <mirror> <id>internal-repository</id> <name>Maven Repository Manager running on repo.mycompany.com</name> <url>http://repo.mycompany.com/proxy</url> <mirrorOf>external:*,!foo</mirrorOf> </mirror> <mirror> <id>foo-repository</id> <name>Foo</name> <url>http://repo.mycompany.com/foo</url> <mirrorOf>foo</mirrorOf> </mirror> </mirrors> ... </settings>
大家都用过这个,这个是用来下载的,下载是不需要用户的,如果需要也可以配置,老规则,id与用户id统一
[...] <distributionManagement> <repository> <id>internal.repo</id> <name>MyCo Internal Repository</name> <url>Host to Company Repository</url> </repository> </distributionManagement> [...] [...] <server> <id>internal.repo</id> <username>maven</username> <password>foobar</password> </server> [...]
大家也可能用过这个,这个是用来上传的
你的deploy命令就是通过这个来传输的
但是大家知道命令行里的MAVEN用的是哪个setting.xml文件吗
今天遇到了这个情况,上传的时候401
原来是setting.xml没有配置对
我们知道${MAVENHOME}/conf/setting.xml是全局的,一般不会向里面增加内容
我们都会在${USER}/.m2/下放置一个setting.xml文件,一般都会配置在这里。