codecamp

IntelliJ IDEA如何自定义上传/下载

IntelliJ IDEA 除了确保在各种项目 - 服务器设置中成功上传和下载的强制性设置之外,还可以选择其他选项来自定义与服务器的交互。这些选项中的大多数都适用于所有类型的服务器访问配置。对于 FTP / FTPS / SFTP 服务器配置,您可以指定其他特定于协议的选项。

设置常用的上传/下载选项

  1. 通过执行下列操作之一以打开 "选项" 对话框:
    • 在主菜单上选择:工具| 部署| 选项。
    • 通过按 Ctrl+Alt+S 或选择:文件| 设置(Windows 和 Linux 系统)或 IntelliJ IDEA | 首选项(macOS 系统)来打开设置/首选项对话框,然后单击 "生成、执行、部署" 下的 "部署"。
  2. 在打开的 "选项" 对话框中,指定其他设置:
    • 要使 IntelliJ IDEA 在上传/下载期间跳过特定文件或整个文件夹,请在 "按名称排除项目" 文本框中,指定定义这些文件和文件夹名称的模式。使用分号作为分隔符。欢迎使用通配符。排除是以递归方式应用的。这意味着如果匹配的文件夹具有子文件夹,则这些子文件夹的内容也不会被部署。
      有关从上传/下载中排除文件和文件夹的更多详细信息,请参阅从上传/下载中排除文件和文件夹。
    • 通过选择或清除相应的复选框来指定上传/下载过程的详细信息。

为 FTP / SFTP / FTPS 服务器指定附加的特定于协议的自定义选项

  1. 通过执行下列操作之一打开 "部署" 对话框:
    • 选择主菜单上的:工具| 部署| 配置。
    • 通过按 Ctrl+Alt+S 或选择:文件| 设置(Windows 和 Linux 系统)或 IntelliJ IDEA | 首选项(macOS 系统)来打开设置/首选项对话框,然后单击 "生成、执行、部署" 下的 "部署"。
  2. 在 "部署" 对话框中,单击 "高级选项" 按钮,并在打开的 "高级选项" 对话框中指定其他上传设置:
    • 要将客户端设置为被动模式,请选中 "被动模式" 复选框。在这种模式下,您的计算机上的客户端将连接到服务器,以通知其处于被动模式,接收要监听的端口号,并通过带有接收号码的端口建立数据连接。当您的计算机位于防火墙后面时,此模式很有用。
    • 要使隐藏的文件和目录(名称以 . 开头)显示在 "服务器浏览器工具" 窗口中,选中 "显示隐藏文件" 复选框。
    • 选择 "兼容模式" 复选框以确保与 FTP 服务器的子文件命名兼容。
      如果远程 FTP 服务器报告以下错误,则此选项很有用:Invalid descendant file name <file name>选择此选项可能会减慢与服务器的同步。
    • 使用 "检索准确文件时间戳" 下拉列表来指定 MDTM FTP 命令调用策略来检索远程主机上给定文件的最后修改日期。可用的选项有:
      • 始终(Always) - 选择此选项可为 "远程主机" 工具窗口中显示的每个文件调用 MDTM。
      • 在复制上(On copy) - 选择此选项以在以下情况下调用 MDTM:
        • 清除 "选项" 对话框中的 "覆盖最新文件" 复选框时,检查文件是否是最新的。
        • 在下载期间保留文件的实际时间戳。
      • 从不(Never) - 选择此选项可禁止调用 MDTM。
    • 选中 "限制并发连接" 复选框以使 IntelliJ IDEA 限制要同时支持的连接数,并在文本框中指定允许的最大连接数。
    • 在 "控件编码" 文本框中,指定与服务器使用的编码相匹配的编码。如果不确定它是否支持 UTF-8 编码,则接受默认值。
    • 选中 "始终使用列表" 命令(Always use LIST command)复选框可使用 "标准列表" 命令进行列表而不是 MLSD 命令。这样可以避免出现问题,例如,如果 FTP 服务器支持 MLSD 并返回 cdir,则上传时出现无效的后缀文件名异常。
    • 在 "发送保持活动邮件" 的每个文本框中,指定 IntelliJ IDEA 向服务器发送命令以重置超时的频率,从而保留连接。
    • 从 "使用保持活动的命令" 下拉列表中,选择要发送到服务器的命令来重置超时,从而保留连接。
    • 在一些 SFTP 服务器上,可以启用 SSH 横幅。每次建立连接时,可能会显示一个带有信息消息的弹出窗口,并继续您需要单击 "确定"。若要禁止显示 "信息" 弹出窗口,请选中 "忽略 info 消息" 复选框。
IntelliJ IDEA创建远程服务器配置
IntelliJ IDEA排除上传/下载文件和文件夹
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

IntelliJ IDEA的一般准则

什么是IntelliJ IDEA项目

使用IntelliJ IDEA的意图行为

IntelliJ IDEA使用运行/调试配置

特定于VCS的程序

IntelliJ IDEA语言和特定框架指南

IntelliJ IDEA的数据库和SQL功能

IntelliJ IDEA使用之JavaServer Faces(JSF)

IntelliJ IDEA:分析PHP应用程序的性能

IntelliJ IDEA:调试PHP应用程序

IntelliJ IDEA:适用于PHP的Google App Engine

IntelliJ IDEA更多内容

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }