IntelliJ IDEA是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的Java开发工具尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能是非常强大的。IntelliJ IDEA中的许多功能都需要访问Internet如果您正在离线工作(例如在一个孤立的环境中)那么应该记住一些点。在上文中我们介绍了离线开发中涉及的更新、插件、代码检查、外部文档等注意事项本文将继续介绍其他开发要点敬请关注版本控制系统您的源代码在某种版本控制系统(VCS)下如果远程存储库不在本地网络中并且没有互联网访问则IntelliJ IDEA将无法与VCS通信。例如如果您使用的是Git则可以提交更改但不能将更改推送到远程存储库或从中提取更新。任务和问题跟踪器您可以与问题跟踪器建立连接以处理直接从IntelliJ IDEA分配给您的任务和错误。例如您可以连接到YouTrack, Jira, GitHub等。如果问题跟踪服务器不在您的本地网络中并且没有互联网接入IntelliJ IDEA将无法同步您的问题。在这种情况下您将只能处理您自己创建的本地任务。Maven的依赖关系默认情况下Maven连接到远程存储库并在每次启动时检查更新。解析Maven依赖关系可能需要下载新的工件如果您希望Maven只使用本地可用的资源则可以切换到离线模式。将Maven切换到离线模式在Maven工具窗口中单击The Toggle Offline Mode按钮。这将把--offline项附加到IntelliJ IDEA运行的所有Maven命令中它还将报告在本地存储库中找不到的任何项。Gradle依赖关系默认情况下Gradle会连接到远程存储库并在每次启动时检查更新。解决Gradle依赖可能需要下载新的构件如果您想让Gradle只使用本地可用的资源可以切换到离线模式。将Gradle切换到离线模式在Gradle工具窗口中单击The Toggle Offline Mode按钮。这将给IntelliJ IDEA运行的所有Gradle命令附加--offline选项它还将报告在本地存储库中找不到的任何项。使用情况统计当您第一次运行IntelliJ IDEA时系统会提示是否发送有关您使用的功能和插件、硬件和软件配置、文件类型、每个项目的文件数量等的匿名数据。这不包括任何个人或敏感数据例如部分源代码或文件名。这些信息是根据JetBrains隐私政策收集的并用于帮助改进产品和整体体验。即使启用了匿名使用统计信息如果本地网络之外没有HTTP访问也不会发送该统计信息。此外如果您一开始同意然后改变主意也可以完全禁用这个功能。