IntelliJ IDEA 开发工具

IntelliJ IDEA 2018.1现已发布:代码分析、改善调试器、部分Git提交、Android Studio 3.0和其他改善

准备好接受改变了吗?试试IntelliJ IDEA 2018.1 – 我们今年的首次重大更新!

这一新版本对支持的语言、框架、版本控制工具、调试器、编译器和编辑器均做出了重大改进。即刻下载试试!

IDEA

您可以在我们的网站探索更多IntelliJ IDEA 2018.1的所有新功能这里将为您简短介绍该版本中最引人注目的亮点:

  • Java
    • 流API链中的代码补全现在可以识别类型转换,并且根据现有调用筛选器(String.class::isInstance)建议补全的项目,然后自动补全类型转换后的项目。
    • 能够定义定制后缀Java模板
    • 数据流分析现在可以跟踪“大于”和“小于”等变量之间的关系。IDE还可以检测在比较变量时,在所有可能的代码路径中,某个条件一直为真(或假)。了解更多
    • Java检测和快速修复:无限的流检测,将无限循环的中断条件移至循环条件等等
    • 当有几种不同方法解决所选范围内的可能问题时,IntelliJ IDEA 根据它们在检查结果根据窗口中的部分修复按钮下的快速修复类型,将所有建议的快速修复分组。
    • 支持JUnit 5 @Tag注释
    • 能够生成带Test前缀的测试类
  • JVM调试器
    • 能够在调试时抛出异常
    • 将断点堆栈跟踪记录到控制台
    • 异步堆栈跟踪设置使用注释
    • 能够复制当前线程堆栈跟踪
  • Java编译器
    • Java编译器页面上的新复选框:在交叉编译(Java 9和更高版本)中使用‘–release’选项
    • 能够使用特定版本的ECJ编译器
  • 编辑器
    • 默认情况下,IDE在代码内显示外部注释
    • 能够在源码中显示推断的注释
    • IDE以高亮和彩色显示包含错误或警告的折叠代码区
    • IDE高亮显示带有搜索结果的折叠代码区
    • 能够使用alt + 向下或alt + 向上滚动鼠标滚轮导航到下一个或上一个标识符
  • 项目配置
    • 新的Change Module Names(改变模块名称)…操作,可通过Project Structure(项目结构)对话框上的上下文菜单使用
    • 新的Include dependencies with “Provided” scope(包括“已提供”范围内的依赖项)选项
  • 搜索和替换
    • 能够在Replace in Path(在路径中替换)窗口中预览正则表达式替换
    • 增强结构化搜索
  • Kotlin插件已更新到v1.2.30:
    • Kotlin代码粘贴到包中。
    • 转换范围函数调用的意图。了解更多
  • Groovy
    • 能够使用@CompileStatic注释来注释范围内的每个groovy类
    • 检测不必要的导入别名
  • Scala
    • 提示参数名称和返回类型
    • 改进结构视图:嵌套成员、新图标等
    • 内联重构带有参数的方法
  • Android
    • Android Studio 3.0合并
  • Spring Boot
    • 在应用程序上下文中注册的Bean的新gutter图标
    • 通过新的REST客户端从编辑器访问HTTP请求映射
    • 支持Spring Boot Devtools
  • 版本控制系统
    • 支持部分Git提交
    • 能够按目录、模块或存储库切换本地更改分组
    • 能够通过单击提交哈希,从提交详细信息窗格导航到日志选项卡
    • Git日志:新UI,改善History for revision(修订历史)选项卡的性能
    • 如果存在正在复位基底的进程,现已可从Git Branches 弹出窗口使用Abort Rebase(终止复位基底)Continue Rebase(继续复位基底)Skip Commit(跳过提交)操作
    • Commit和Push…操作的新Alt + Cmd + K (macOS)或Alt + Ctrl + KWindowsLinux)快捷键
    • GitGitHubClone Repository(克隆储存库)对话框已合并为一个
    • 已删除SVNKit库。了解更多
  • TypeScript改进
    • 支持最新的TypeScript 2.7功能
    • 改善Implement Members(实现成员)操作
  • 框架:
    • 能够通过Vue.js插件新建Vue项目
    • 通过Prettier插件支持Prettier,一个武断的的代码格式化程序
    • 支持Spring Security 5.0
    • 注入FreeMarker宏调用
  • 数据库工具
    • SQL日志数据编辑器
    • 现在支持MariaDB
    • 支持Redshift中的外部架构。了解更多
  • 其他
    • 重做了Quick Documentation(快速文档)弹出窗口
    • IDE自动调整图片尺寸以匹配窗口大小
    • 导入Eclipse项目期间,IntelliJ IDEA现在可以导入您的代码风格配置
    • 新的Open in terminal(在终端中打开)操作
    • 改进在Windows下的多显示器的HiDPI支持
  • Hunspell插件
  • Docker插件
    • 增强对Docker Compose的支持
  • Kubernetes插件
    • YAML Kubernetes资源文件的丰富支持
    • 对基于JSON架构JSON Kubernetes资源文件的基本支持。了解更多
  • 像往常一样,我们通过更新修复了很多问题,主要有以下几个:
    • 现在,Search Everywhere(全面搜索)弹出窗口可以接收焦点:IDEA-124160
    • 当从Select In(从…中选择)弹出窗口调用时,Project tool(项目工具)窗口接收焦点IDEA-164945
    • 查看diff(不同)对话框之后,Version Control Tool (版本控制工具)窗口接收焦点:IDEA-124651
    • 改善JavaDoc格式:防止重新流动HTML片段IDEA-143120
    • 如果点击对话框以外,不会显示Find in Path(在路径中查找)对话框IDEA-168640
    • 对于Maven项目,IDE现在导入来源/测试来源/资源,即使它们不在模块的根内容中:IDEA-72904

请参阅版本注释了解完整的修复列表。

谢谢您提供的反馈意见!我们真的很感激您的贡献,希望您继续在讨论论坛问题跟踪器Twitter、中文官方微博、微信(搜索JetBrains)或在评论这里与我们分享您的想法和建议!

不要犹豫,从我们的网站下载IntelliJ IDEA 2018.1,或从Toolbox应用获得更新。

Happy Developing!

原文发表于 3月 27, 2018 作者 Zlata Kalyuzhnaya
800x155_blog_footer_varIntelliJIDEA_2018_1_@2x_var1

Discover more

网络研讨会视频:快速上手,使用 Kotlin 把支付宝小程序装进自己的 App

写一个 Android App 或许不难,但企业对于移动应用的要求愈来愈高,不只要求开发速度、稳定度、质量等,甚至希望能具备动态扩展的架构设计、在 App 中自启动小程序。面向这些需求,若是有好的开发工具及平台的支持,将可以大大降低开发及运维的成本。本次网络研讨会特别邀请到支付宝高级无线开发工程师温盛章为大家演示用 Kotlin 开发移动应用,并集成 mPaaS 让 App 具备小程序能力。 (本次视频已同步发表至 B 站) 主題分享 本次分享共有三个关键字: Kotlin 、 小程序 、 mPaaS 。温盛章首先从用户、开发、技术、平台等四大视角,向大家说明小程序是什么?简单来说,小程序就是一种拥有完整生命周期、应用间相互隔离、独立运行于宿主应用内的应用。而小程序从工作型 App、平台型 App、超级 App 到新阶段一路的演化历程,目前已经可以有接近 Native 的体验和顺畅、也可以有 H5 的快捷发布的优势。 对小程序有概念后,温盛章就以 Android Studio 演示如何在一个 Mobile App 里,以 Kotlin 撰写 Mobile App 的代码,并接上 mPaaS 平台,让 App 有自启动小程序的能力。要接入 mPaaS,首先需在 Android Studio 里安装 mPaaS 插件,并到阿里云的 mPaaS 后台创建一个新建用。接着,在 Andro

网络研讨会视频:重构还是重写?聊聊 Java 代码臭味与重构技巧

在重构一书里,将有问题的代码称作代码臭味(Code Smells,有些翻译成”代码异味”、”代码坏味道”),表示这份代码可能有设计上的问题、或是因为写得太凌乱而难以维护。总得来说,这份代码需要通过重构来改善。这样的场景往往是许多开发者的每日工作,因此,判定一位开发者的等级,往往就是看他的重构技巧是否熟练。本次网路研讨会特别邀请到 Odd-e 敏捷教练张博超(Jackson)为大家演示如何用 IntelliJ IDEA 的重构功能来改善 Java 代码臭味。 (本次视频已同步发表至 B 站) 主題分享 在本次的分享里,张博超先用一个日常工作的场景给大家举了个例子:我们在工作前可能会先收拾一下桌子、重启电脑、提前打开软件、在昨天写的代码上加注释,这些动作代表很多情况下,人会有直觉去做改善措施,这些改善措施的背后都会对应一个需要解决的问题。写代码也是类似的,每当我们说要改善代码前,需要先想清楚这个改善的目标是什么?是要解决什么问题?同时,我们也要思考这个改善的作法是不是能真正的解决问题? 为了让大家具体体现重构的过程,张博超以一个计算预算的代码为例子,实际以 IntelliJ IDEA 演示该怎么综合运用提取变量、提取方法、提取类、引入参数对象、修改构造函数等重构功能安全地修改代码,将一个原本高达 30 行、充满原始类型迷恋(Primitives Obsession)、过分亲密(In