部署
IntelliJ IDEA 假定所有开发和测试都在您的计算机上完成,然后代码部署到暂存或生产环境。
此 “本地开发——部署” 模型的原因在于 IntelliJ IDEA 提供代码补全、代码检查、代码导航和其他代码辅助功能的方式。 所有这些功能都是基于 项目文件索引 ,IntelliJ IDEA 在加载项目时构建,并在您编辑代码时即时更新。 仅对 本地文件(即,存储在您的硬盘上并通过文件系统可访问的文件)才能确保快速索引和重新索引。
当您开发完成后,可以使用 IntelliJ IDEA 将本地项目文件部署到 Web 服务器。
IntelliJ IDEA 与服务器之间的交互
IntelliJ IDEA 和服务器之间的交互是通过 服务器访问配置来控制的。 任何时候您要使用服务器时,都需要定义一个 server access configuration ,无论您的服务器是在远程主机上还是在您的计算机上。
综上所述,我们来定义以下与 IntelliJ IDEA 和服务器之间同步相关的基本概念。
就地服务器配置。
在原地服务器配置中,您使用的是 本地 web 服务器 ,但与 本地服务器配置不同,不会在 IntelliJ IDEA 项目和服务器文件结构中的项目文件夹之间上传、下载或同步文件。 相反,您直接在 IntelliJ IDEA 中从服务器文档根目录打开项目文件夹,从而直接在服务器上进行开发。
本地服务器配置。
本地服务器是在本地或挂载文件夹中运行的服务器,并将文件提供给本地 URL 地址。 在本地服务器配置中,您在一个 IntelliJ IDEA project 中进行开发,然后将项目文件上传到服务器上的 document root。
远程服务器配置。
在 remote server 配置中,服务器运行在另一台计算机(远程主机)上。 要访问远程服务器上的文件,请使用 FTP/SFTP/FTPS/WebDAV 协议。
服务器配置根目录 是在通过服务器配置访问的 本地 或 远程 服务器上文件树中的最高文件夹。 对于 in-place服务器,它是项目根目录。
任何 local file/folder 都是项目根目录下的文件或文件夹。
服务器上的任意文件或文件夹称为 remote file/folder。
上传 是将数据从项目 TO 复制到服务器,无论是本地还是远程。
下载是将数据 从服务器复制到项目。
配置与服务器的同步后,您可以直接从 IntelliJ IDEA 上传、下载及管理文件。 此外,您可以禁止上传或下载特定文件或整个文件夹。 最后,您可以通过配置内容根目录来优化您的工作流程,从而使特定文件夹不参与索引,这将显著节省项目索引的时间。
通过默认启用的 FTP/SFTP/WebDAV Connectivity捆绑插件提供与服务器的同步、文件上传、下载及管理功能。 如果插件被禁用,请在 插件 页面的 设置 对话框中激活它。 如需更多信息,请参阅 安装插件。 请注意,该插件仅适用于 IntelliJ IDEA 的 Ultimate Edition。