maven客户端setting.xml不配做servers怎么连接到私服上

2025-04-27 19:19:45
推荐回答(1个)
回答1:

有些时候私服访问需要密码,可以这么使用


servers 配置

用来下载和部署的仓库是用POM中的repositories和distributionManagement元素来定义的。但是某些配置例如username和password就不应该随着pom.xml来分配了。这种类型的信息应该保存在构建服务器中的settings.xml中。

 


      ...
      
      
      server001
     my_login
     my_password
     ${user.home}/.ssh/id_dsa
     some_passphrase
    664
     775
     
     

     

     ...
 


id:这是Server的ID(不是登录进来的user),与Maven想要连接上的repository/mirror中的id元素相匹配。

username,password:这两个元素成对出现,表示连接这个server需要验证username和password。

privateKey,passphrase:与前两个元素一样,这两个成对出现,分别指向了一个私钥(默认的是${user.home}/.ssh/id_dsa)和一个passphrase。passphrase和password元素可能在将来被客观化,但是现在必须以文本形式在settings.xml中设置。

filePermissions,directoryPermissions:当一个仓库文件或者目录在部署阶段被创建的时候,就必须用到权限许可。他们合法的值是三个数字,就像*nix中的文件权限,例如:664,775.


注意:

如果你使用了一个私钥来登录server,那么password元素必须被省略,否则私钥将被忽视。