阅读(3426) (10)

配置IntelliJ IDEA与Web服务器的同步

2017-10-30 14:48:50 更新

IntelliJ IDEA 与 Web 服务器的同步、上传、下载和管理文件是通过远程主机访问捆绑插件提供的,默认情况下是启用的。如果该插件被禁用,请在“设置”对话框的“插件”页中激活它。详情请参阅启用和禁用插件。请注意,该插件仅适用于最终版本的 IntelliJ IDEA。

IntelliJ IDEA 有就地的(in-place),本地的(local)和远程(remote)的服务器之分,但 IntelliJ IDEA 上下文中这些术语的含义与其常见含义略有不同:

  • 就地(in-place)服务器是一个服务器,其文档根目录是项目根目录的父项,无论是直接的还是非即时的。换句话说,Web 服务器正在您的计算机上运行,​​您的项目位于其文档根目录下,您可以直接在服务器上进行开发。
  • 本地(local)服务器是在本地或挂载的文件夹中运行的服务器,其文件根是不是项目根的父项。
  • 远程(remote)服务器是另一台计算机(远程主机)上的服务器。

有关生产和开发环境的可能配置以及使用 IntelliJ IDEA 的服务器的更多信息,请参阅部署和使用Web服务器

Web 服务器访问配置

IntelliJ IDEA 通过服务器访问配置控制与 Web 服务器的交互。无论何时使用服务器,无论您的服务器是在远程主机还是在计算机上,都需要定义服务器访问配置。

服务器访问配置定义:

  • 服务器类型(就地、本地或远程)。
  • 运行服务器的计算机(主机)。对于就地和本地服务器,IntelliJ IDEA 预先假定它是您项目所在的当前计算机。
  • 服务器访问配置根:服务器层次结构中可通过服务器配置访问的最高文件夹。
  • 访问服务器配置根目录的 URL 地址。支持 HTTP 和 HTTPS 协议。要通过 HTTPS 访问服务器,您需要获取一个证书文件 <certificate_name>.cert 由一个公认的授权机构签署,并将此证书导入到 IntelliJ IDEA 运行的 Oracle JRE(Java 运行时环境)的 truststore / keystore 中。请注意,自签名证书被拒绝为不安全。如果要在 Oracle JRE 中导入证书:
    1. 打开嵌入式终端并键入以下命令: 
      <jre_home>/bin/keytool.exe -importcert -keystore <path to jre truststore/keystore> -file <full_path_to_<cert_name>.cert> 
      如果你正在使用的 Oracle JRE 是与 IntelliJ IDEA 捆绑在一起的,则 truststore / keystore 的默认路径是:
      <%product_installation_folder>/jre/jre/lib/security/jssecacerts 或者 <%product_installation_folder>/jre/jre/lib/security/cacerts。
      否则是<jre_home>/jre/lib/security/jssecacerts 或者 <jre_home>/jre/lib/security/cacerts。
    2. 当被要求输入 truststore / keystore 的密码时,请指定默认值changeit。
    3. 在 <IntelliJ IDEA_installation_folder>/bin 中打开 IntelliJ IDEA.exe.vmoptions 文件并添加以下行: 
      Djavax.net.ssl.keyStore=<path to keystore>
    4. 重新启动 IntelliJ IDEA。
  • 传输数据的协议。
  • 本地(项目)文件夹、服务器上的目标文件夹和 URL 地址以访问服务器上的数据,这种通信被称为映射。

您可以根据需要定义尽可能多的配置,从而实现上传/下载设置之间的灵活切换。