发布于 2015-09-23 14:54:03 | 15919 次阅读 | 评论: 40 | 来源: 网络整理
.project
文件打开即可。src
类目录,所以这里文件夹是蓝色的。WebRoot
是整个项目输出的根目录,所以这个区域也是非常重要的,只是无需配置。WEB-INF
下的一些配置文件,以及两个目录 classes
和 lib
都是至关重要的,其中 classes
是红色目录,也就是被排除的,因为编译的文件对开发来讲是没有多大意义的,所以进行了排除。但是这并不会影响容器去使用它。Project compiler output
可以选择项目 WEB-INF
下的 classes
编译目录。如上图红圈所示,我们可以根据对项目的任意目录进行这五种目录类型标注,这个知识点非常非常重要,必须会。
Sources
一般用于标注类似 src
这种可编译目录。有时候我们不单单项目的 src
目录要可编译,还有其他一些特别的目录也许我们也要作为可编译的目录,就需要对该目录进行此标注。只有 Sources
这种可编译目录才可以新建 Java 类和包,这一点需要牢记。Tests
一般用于标注可编译的单元测试目录。在规范的 maven 项目结构中,顶级目录是 src
,maven 的 src
我们是不会设置为 Sources
的,而是在其子目录 main
目录下的 java
目录,我们会设置为 Sources
。而单元测试的目录是 src - test - java
,这里的 java
目录我们就会设置为 Tests
,表示该目录是作为可编译的单元测试目录。一般这个和后面几个我们都是在 maven 项目下进行配置的,但是我这里还是会先说说。从这一点我们也可以看出 IntelliJ IDEA 对 maven 项目的支持是比彻底的。Resources
一般用于标注资源文件目录。在 maven 项目下,资源目录是单独划分出来的,其目录为:src - main -resources
,这里的 resources
目录我们就会设置为 Resources
,表示该目录是作为资源目录。资源目录下的文件是会被编译到输出目录下的。Test Resources
一般用于标注单元测试的资源文件目录。在 maven 项目下,单元测试的资源目录是单独划分出来的,其目录为:src - test -resources
,这里的 resources
目录我们就会设置为 Test Resources
,表示该目录是作为单元测试的资源目录。资源目录下的文件是会被编译到输出目录下的。Excluded
一般用于标注排除目录。被排除的目录不会被 IntelliJ IDEA 创建索引,相当于被 IntelliJ IDEA 废弃,该目录下的代码文件是不具备代码检查和智能提示等常规代码功能。src
即可。classes
虽然是 Excluded
目录,但是它有特殊性,可以不显示在这里。WebRoot
下的 classes
目录。jar
包和目录。以及已经导入项目的 Libraries
中的依赖包。多 Module 的项目还可以依赖其他 Module。lib
作为一个总的依赖包进行放置到项目 Libraries
中。如上图 Gif 演示,就是把 lib
目录转换成一个依赖包。这样的好处是,当我们项目有新添加依赖包,我们只要放置在 lib
目录下即可自动被项目引入,原因就是因为我们这里引的是目录,而不是一个一个依赖包。Libraries
下 lib
依赖包。Facts
中进行配置。Facts
可以理解为用于配置项目的框架区,在这里管理项目使用的框架配置文件。这个是 IntelliJ IDEA 特有的一个配置点。Artifacts
也是 IntelliJ IDEA 特有的一个概念,我们可以理解这里是配置项目最终输出结果的地方。比如 Java Web 项目我们一般必备一个配置就是要配置成一个 war 包展开的方式,这样容器才能运行该项目。上图 Gif 演示的就是配置一个 war 包展开的输出结构。其结构是由于前面的几项配置决定,所以如果前面的 Module 配置没有多大问题,这里可以省去一些配置步骤。但是有些时候我们也是需要做一些修改,比如此项目的输出目录默认生成的是错误,我改为了项目中的 webRoot
目录。Artifacts
配置,等下在配置 Tomcat 的时候也会引用到,所以这里需要重点注意下。On Update action
当我们按 Ctrl + F10
进行容器更新的时候,可以根据我们配置的这个事件内容进行容器更新。其中我选择的 Update classes and resources
事件是最常用的,表示我们在按 Ctrl + F10
进行容器更新的时候,我们触发更新编译的类和资源文件到容器中。在 Debug 模式下,这个也就是所谓的 HotSwap
。这是这种热部署没有 JRebel 插件那样好用。On frame deactivation
当我们切换 IntelliJ IDEA 到浏览器的时候进行指定事件更新,这个一般是因为 Web 开发的时候,我们需要经常在 IntelliJ IDEA 和各个浏览器之间来回切换测试,所以才有了这种需求。IntelliJ IDEA 是为了帮我们在做这种无聊切换的时候做一些指定事情。当然了,如果切换过于频繁,这个功能还是很耗资源的,所以我设置的是 Do nothing
表示切换的时候什么都不做。Build Artifacts
是我们在 Deployment
选项卡中添加了 Artifact 之后自动出现的。
CREATE DATABASE `jsprun` CHARACTER SET utf8;
CREATE USER 'jsprun'@'localhost' IDENTIFIED BY 'jsprun';
GRANT ALL PRIVILEGES ON jsprun.* TO 'jsprun'@'localhost';
FLUSH PRIVILEGES;
jsprun
数据库中执行项目中这个数据脚本,文件位置:JspRun\WebRoot\install\jsprun_zh_CN.sql
。JspRun\WebRoot\config.properties
文件中的几个属性为下面内容:dbuser = jsprun
dbpw = jsprun
多刷几次。
1
1