网站后台管理员密码,图片制作网页,北京建网站,推广普通话内容由于我们项目经常会使用一些自研的公共组件#xff0c;把这些组件放在一个共同的maven私服#xff0c;这样大家就可以自动下载这些组件了。
前面文章里#xff0c;我们设置好了uhttpd和vsftpd两个服务#xff0c;http服务把管理界面移到隐藏的子目录里了。 现在我们可以把…由于我们项目经常会使用一些自研的公共组件把这些组件放在一个共同的maven私服这样大家就可以自动下载这些组件了。
前面文章里我们设置好了uhttpd和vsftpd两个服务http服务把管理界面移到隐藏的子目录里了。 现在我们可以把路由变成maven私服我的方案是建一个目录/mnt/usb/sda1/mvn)作为私服存储。开发人员可能通过vsftpd把组件部署到这个目录里maven可以通过http://xxxx.xxx.xx/mvn 来下载组件。 下面一步步开干
增加用户mvn以便上传组件
adduser -h /mnt/usb/sda1/mvn -s /bin/false -G ftp mvn
输入再次密码用户创建好了,可以从ftp登录看看。记得我们在vsftpd设置时建议大家启用 chroot_local_userYES 这样的话现在mvn登录ftp应该直接被限制在/mnt/usb/sda1/mvn这个目录下面了。 去检查一下这个目录应该已经被自动创建了 /mnt/usb/sda1/mvn
现在我们要让mvn deploy命令把组件部署到仓库里了
设置maven组件部署
在我们项目的根pom里添加如下内容 distributionManagementrepositoryidxxx-maven-repo-rel/idnamexxx Release Repo/nameurlftp://xxx.dynv6.net:8021//url/repositorysnapshotRepositoryidxxx-maven-repo-sn/idnamexxx Release Repo/nameurlftp://xxx.dynv6.net:8021//url/snapshotRepository/distributionManagement在用户主目录下的.m2目录下有个settings.xml文件, 加上认证信息 servers!-- server| Specifies the authentication information to use when connecting to a particular server, identified by| a unique name within the system (referred to by the id attribute below).|| NOTE: You should either specify username/password OR privateKey/passphrase, since these pairings are| used together.|serveriddeploymentRepo/idusernamerepouser/usernamepasswordrepopwd/password/server--serveridxxx-maven-repo-rel/idusernamemvn/usernamepasswordpassword/password/serverserveridxxx-maven-repo-sn/idusernamemvn/usernamepasswordpassword/password/server/servers
好了现在执行下mvn deploy命令看看是不是能上传组件了
设置maven下载你的组件
这步就很简单了在我们项目的根pom里添加如下内容 repositoriesrepositoryidiisp/idnameiisp-repo/nameurlhttp://xxx.dynv6.net:8080/mvn//url/repository
注意3.6以后的版本不支持http了只支持https。
后续文章会讲到怎么配置https …
移动神器RAX3000M路由器变身家庭云之一开通SSH安装新软件包 移动神器RAX3000M路由器变身家庭云之二安装vsftpd 移动神器RAX3000M路由器变身家庭云之三外网访问家庭云 移动神器RAX3000M路由器不刷固件变身家庭云之五高级应用设置成maven私服 移动神器RAX3000M路由器变身家庭云之四开放LuCI管理界面网站服务 移动神器RAX3000M路由器不刷固件变身家庭云之六高级应用设置https