一 Idea Deployment是什么?
Idea Deployment是一个方便的工具,将你的项目直接部署到服务器上。
根据情况不同,Idea提供了三种部署的方式:
-
Web Server在本地电脑上,并且服务器运行目录也在项目目录下
-
Web Server在本地电脑上,但是服务器运行目录在另一个目录
-
Web Server在远程服务器上,我们可以通过FTP/FTPS/SFTP,上传文件
二 sftp的使用方法
2.1 操作方法
- Tools > Deployment > Configuration
2.2 可选项
下图是Deployment的类型可选项
-
In place对应Idea Deployment 类型一,服务器运行目录和项目目录相同
-
Local or mounted folder对应Idea Deployment 类型二,服务器在本地电脑但是在另外的目录
-
FTP/FTPS/SFTP对应Idea Deployment 类型三,服务器在远程服务器上。
2.3 认证方式
-
密码认证
-
ssh 密匙认证
-
ssh agent
ps:
-
无法用域名登陆,idea的sftp直接使用的协议登陆,所以没有域名解析这一步(我猜的)。所以通过nslookup 域名获取到ip填入到sftp host中。
-
端口就是平时登陆时候 -P参数后面的
-
user name是登陆时候@的前半部分
-
认证方式,我不记得我的密码了,本来觉得应该能用ssh agent自动登陆的,但是没有识别出来,所以使用ssh密匙认证,选择电脑上用户目录下.ssh/id_rsa的文件作为登陆密匙
2.4 关于mapping
mapping指的是服务器目录和本地项目目录的映射关系。
我的是一个maven项目,需要上传的是jar包。所以LocalPath是target目录,deployment path是服务器文件的目录
另外还可以配置excluded path,把不需要的目录和文件去掉,也是一个很方便的功能,我暂时还用不上。
2.5 开始使用
配置完成后,点击ok后。在项目的目录和文件右键就可以看到deployment选项,如下图:
有上传,下载和比较等选项,非常方便。
2.6 自动上传
在 Tools > Deployment > Options 可以选择自动上传文件,这种对脚本类型的项目很方便,我的项目是Scala的jar包文件,不适合这种配置。
网友评论