目录

[IntelliJ IDEA + EduTools] 从零开始编写一套 Java 教材(零)

上期回顾

第一课 - EduTools, JDK & Gradle

第0部分 - 安装 EduTools 教育工作者插件

第1部分 - 为教程项目配置 JDK ,并创建一个教程项目

第2部分 - 为 IntelliJ IDEA 配置 Gradle 运行时相关设置

下期预告

[IntelliJ IDEA + EduTools] 从零开始编写一套 Java 教材(二)

[IntelliJ IDEA + EduTools] 从零开始编写一套 Java 教材(三)


上期回顾

在上一课中,我们讲解了如何在各个平台上安装 IntelliJ IDEA ,同时也演示了完整的 IntelliJ IDEA Ultimate 2020.2.1 的安装程序引导过程,在自己的设备上顺利地完成了集成开发环境的安装。

当然,IntelliJ IDEA 只是我们“教材”编写环境的基础,我们还少了另外一些东西:

  • EduTools 教育工作者插件
  • Java Development Kit 开发套件
  • Apache Gradle 自动化构建工具

在这一课中,我们将会讲解如何为 IntelliJ IDEA Ultimate 安装 EduTools 、JDK 和 Gradle 。


第一课 - EduTools, JDK & Gradle

第0部分 - 安装 EduTools 教育工作者插件

EduTools 是 JetBrains 官方发行的 IntelliJ-Based IDE 插件,必然也会同步发行于 Plugins | JetBrains 当中。

图0-1 启动 IntelliJ IDEA Ultimate 主程序,点击右下角 "Configure" 处的下拉菜单

图0-2 在下拉菜单中,选择 "Plugins" 进入插件管理器

图0-3 将选项卡切换至 "Marketplace" 插件商城,搜索插件名称 "EduTools" 并点击 "Install" 选项
(此处我已经预先安装了 EduTools )

图0-4 插件安装完成后,选择 "OK" ,系统会询问是否重新启动 IntelliJ IDEA ,选择 "Restart" 确认重启

图0-5 重新启动后,在 IntelliJ IDEA 主界面上会多出一个 "Learn and Teach" 选项

第1部分 - 为教程项目配置 JDK ,并创建一个教程项目

图1-1 点击 "Learn and Teach" 右侧的下拉菜单,在下拉菜单中选择 "Create New Course"

图1-2 在 "Create Course" 界面中,配置基本的课程参数

在创建课程时,EduTools 插件为我们提供了5项基本的课程配置项:

  • Title:课程标题,允许存在空格或使用非 ASCII 字符书写
  • Type:课程类型(语言),此处我们将其指定为 Java
  • Description:课程描述,同样允许存在空格或使用非 ASCII 字符书写
  • Location:课程项目路径,仅支持纯 ASCII 路径,但允许使用空格
  • JDK:课程项目使用的 Java 开发套件,它是我们编写、测试课程项目的基础

图1-3 点击 "JDK" 右侧的下拉菜单,选择 IntelliJ IDEA 扫描出的可用 JDK
(如果 IntelliJ IDEA 没有检测到您早已安装的 JDK ,选择 "Add JDK ..." )
(如果您尚未安装所需要的 JDK 版本,请选择 "Download JDK ..." )

图1-4 若您选择了 "Add JDK ..." ,则在此界面选中 JDK 主目录并点击 "OK"

图1-5 若您选择了 "Add JDK ..." ,则在此界面中自由指定 JDK 的发行商 (Vendor) 、版本 (Version) 和安装目录 (Location)
随后选择 "Download" 下载并安装

图1-6 一切准备就绪,点击 "Create" 按钮,创建项目

第2部分 - 为 IntelliJ IDEA 配置 Gradle 运行时相关设置

在首次创建、打开 Apache Gradle 项目时,IntelliJ IDEA 会为我们自动下载内置 Groovy 的 Gradle 最新发行版(编写本课时,Apache Gradle 的最新版本为 Gradle 6.5),这段时间的长短受网络环境的影响较大。

在耐心地等待之后,使用 Gradle 进行自动化项目配置与构建的 Java 教程就创建完毕了,IntelliJ IDEA 会自动打开一个 *.java 文件等待编写完善。

图2-1 Gradle 构建完毕并成功导入 IntelliJ IDEA 后的项目默认界面

图2-2 "Project" 侧边栏的 "Course" 视图目录树

图2-3 使用快捷键 [Ctrl + Alt + S] 打开项目设置,前往设置路径 "Build, Execution, Deployment => Build Tools => Gradle" ,
勾选 "Generate *.iml files for modules imported from Gradle" 和 "Download external annotations for dependencies" ,
将 "Build and run using: " 和 "Run tests using: " 全部设置为 "Gradle (Default)" ,将 "Gradle JVM" 切换为 "Project SDK" ,
选择 "Apply" 并 "OK" 退出设置界面,等待项目重新载入

下期预告

在这一课中,我们详细地介绍了如何安装 EduTools 教育工作者插件、如何为我们的教程项目配置 JDK 、如何为 IntelliJ IDEA 配置 Gradle 运行相关设置,并成功地创建了一个 Java 教程项目。下一课,我们将讲解 Java 教程项目的目录结构,并着重讲解项目的 EduTools 配置文件:course-info.yaml / section-info.yaml / lesson-info.yaml 和 task-info.yaml 。

不去看看嘛?

[IntelliJ IDEA + EduTools] 从零开始编写一套 Java 教材(一)相关推荐

  1. 06从零开始学Java之编写第一个Java程序HelloWorld

    作者:孙玉昌,昵称[ 一一哥],另外[ 壹壹哥]也是我哦 CSDN博客专家.万粉博主.阿里云专家博主.掘金优质作者 配套开源项目资料 GitHub地址: https://github.com/SunL ...

  2. java编写桌球游戏素材小球图片_你学不好Java还是有原因的!拿走这套Java系统教程,自学必备...

    很多同学都遇到过一种情况:就是无论自己怎么学Java,到头来发现学的都是皮毛,当真正去用python去做一个项目的时候,脑袋里面一片空白.完全不知道从何做起! 那是你没有系统的学过一次Java,现在的 ...

  3. 从零开始编写一个上位机(串口助手)QT Creator + Python

    提示:本博客作为学习笔记,有错误的地方希望指正,此文可能会比较长,作为学习笔记的积累,希望对来着有帮助.   绪论:笔者这里使用的是QTCreator和Python来实现一个简单的串口上位机的开发的简 ...

  4. scala本地调试_如何编写自己的Java / Scala调试器

    scala本地调试 在本文中,我们将探讨Java / Scala调试器的编写和工作方式. 诸如Windows的WinDbg或Linux / Unix的gdb之类的本机调试器通过操作系统直接提供给它们的 ...

  5. 如何编写自己的Java / Scala调试器

    通过这篇文章,我们将探讨Java / Scala调试器的编写和工作方式. 诸如Windows的WinDbg或Linux / Unix的gdb之类的本机调试器通过操作系统直接提供给它们的钩子来获取其强大 ...

  6. IntelliJ IDEA + Maven环境编写第一个hadoop程序

    1. 新建IntelliJ下的maven项目 点击File->New->Project,在弹出的对话框中选择Maven,JDK选择你自己安装的版本,点击Next 2. 填写Maven的Gr ...

  7. IntelliJ IDEA 运行你的第一个Java应用程序

    IntelliJ IDEA 运行你的第一个Java应用程序 创建项目让我们创建一个简单的Java Hello World项目. 单击创建新的项目. 打开新建项目向导. 你应该注意的主要是项目的SDK. ...

  8. 《Hexo: 从零开始编写自己的主题》3. 优化样式,设计自己的主题

    <Hexo: 从零开始编写自己的主题> 1. Hexo概述以及Hexo工作原理 2. 入门Hexo主题编写 3. 优化样式,设计自己的主题 4. fancybox优化图片展示效果.代码高亮 ...

  9. 《Hexo: 从零开始编写自己的主题》4. fancybox优化图片展示效果、代码高亮以及数学公式

    <Hexo: 从零开始编写自己的主题> 1. Hexo概述以及Hexo工作原理 2. 入门Hexo主题编写 3. 优化样式,设计自己的主题 4. fancybox优化图片展示效果.代码高亮 ...

  10. 从零开始编写minecraft光影包(6)天空绘制

    完整资源: 我的Github地址 前情提要: 从0开始编写minecraft光影包(0)GLSL,坐标系,光影包结构介绍 从零开始编写minecraft光影包(1)基础阴影绘制 从零开始编写minec ...

最新文章

  1. JSP笔记-XML 数据处理
  2. 用于文本识别的合成数据生成器
  3. 批处理 正则表达式(findstr) 整理
  4. DNN:逻辑回归与 SoftMax 回归方法
  5. 6 交换机-topic类型
  6. 如何在uniapp中引入阿里字体图标
  7. python人工智能_人工智能福利丨Python核心语法实战
  8. 上下双刘海设计感受下!夏普新旗舰亮相:骁龙855加持
  9. java抠图边框颜色处理_java 实现抠图(项目应用场景:抠图章)
  10. mysql5.6系列使用记录信息
  11. Excel Mrp生产计划工具
  12. 汉服php素材,【福利】汉服裁剪制作图——收录大全
  13. MySQL理解索引、添加索引的原则
  14. PCL学习(四)点云转换为网格
  15. 1、Mac如何剪切文件
  16. 微信分享功能不可用+不能产生回调
  17. 【小家Spring】Spring AOP各个组件概述与总结【Pointcut、Advice、Advisor、Advised、TargetSource、AdvisorChainFactory...】
  18. PowerDesigner设计MySQL表结构转SQLServer问题
  19. vue在IE浏览器报Error in nextTick: InvalidCharacterError解决方案
  20. todo项目实现及总结

热门文章

  1. 从技术原理洞悉摄像头破解及防范
  2. 迅捷pdf转换器(文件格式转换器)
  3. 软件项目管理案例教程(第三版)习题及答案(适用于工程项目管理课程)
  4. IT运维服务整体方案
  5. Redis入门整合springboot
  6. ios android 系统字体,ios、android 系统字体说明
  7. 论文降重从80%降到1%的方法
  8. mybaties知识点整理与SSM
  9. python门店会员管理系统_python---CRM用户关系管理
  10. windows命令行包管理工具 -Scoop