MAVEN的上传和下载

<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文件,一般都会配置在这里。

猜你喜欢

转载自sjy-showtime.iteye.com/blog/1990806