idea使用教程案例

idea的使用说明,从配置到部署发布,具体内容如下:

一:Project Structre

1.1 Project

1.   Project name:定义项目的名称;

2.   Project SDK:设置该项目使用的JDK,也可以在此处新添加其他版本的JDK

3.   Project language level:这个和JDK的类似,区别在于,假如你设置了JDK1.8,却只用到1.6的特性,那么这里可以设置语言等级为1.6,这个是限定项目编译检查时最低要求的JDK特性;

4.  Project compiler output:项目中的默认编译输出总目录.

1.2 Modules 增删子项目(可配置多个子项目)

1:设置选择web项目

2:选择jdk版本

3:添加缺少的jar包(后面添加完Tomcat,在这里也添加)

4:web指定web.xml的路径

 

每个子项目都对应了SourcesPathsDependencies 三大配置选项:

·        Sources:显示项目的目录资源,那些是项目部署的时候需要的目录,不同颜色代表不同的类型;

·        Paths:可以指定项目的编译输出目录,即项目类和测试类的编译输出地址(替换掉了Project的默认输出地址)

·        Dependencies:项目的依赖


                                     图1.2.2

 

 

增删框架(Web部署-1)

每个子项目之下都可以定义它所使用的框架,这里重点说明一下Web部分的设置。


1.3 Libraries

这里可以显示所添加的jar包,同时也可以添加jar包,并且可以把多个jar放在一个组里面,类似于jar包整理。

 

 

1.4 Facets

官方的解释是:

When you select a framework (a facet) in the element selectorpane, the settings for the framework are shown in the right-hand part of thedialog.

(当你在左边选择面板点击某个技术框架,右边将会显示这个框架的一些设置)

 

 

1.5 ArtifactsWeb部署-2

项目的打包部署设置,这个是项目配置里面比较关键的地方

先理解下它的含义,来看看官方定义的artifacts

An artifact is anassembly of your project assets that you put together to test, deploy ordistribute your software solution or its part. Examples are a collectionof compiled Java classes or a Java application packaged in a Java archive, aWeb application as a directory structure or a Web application archive, etc.

即编译后的Java类,Web资源等的整合,用以测试、部署等工作。再白话一点,就是说某个module要如何打包,例如war explodedwarjarear等等这种打包形式。某个module有了 Artifacts 就可以部署到应用服务器中了


jar
:Java ARchive,通常用于聚合大量的Java类文件、相关的元数据和资源(文本、图片等)文件到一个文件,以便分发Java平台应用软件或库;

war:Web applicationARchive,一种JAR文件,其中包含用来分发的JSP、Java Servlet、Java类、XML文件、标签库、静态网页(HTML和相关文件),以及构成Web应用程序的其他资源;

exploded:在这里你可以理解为展开,不压缩的意思。也就是war、jar等产出物没压缩前的目录结构。建议在开发的时候使用这种模式,便于修改了文件的效果立刻显现出来。

默认情况下,IDEA Modules Artifacts output目录已经设置好了,不需要更改,打成war包的时候会自动在WEB-INF目录下生成classes,然后把编译后的文件放进去。


你可能对这里的输出目录不太理解,之前不是配置过了文件编译的输出目录了吗?为什么这里还有一个整合这些资源的目录呢?它又做了哪些事呢? 

 

其实,实际上,当你点击运行tomcat时,默认就开始做以下事情

·        编译,IDEA在保存/自动保存后不会做编译,不像Eclipse的保存即编译,因此在运行server前会做一次编译。编译后class文件存放在指定的项目编译输出目录下(见1.2.2);

·        根据artifact中的设定对目录结构进行创建;

·        拷贝web资源的根目录下的所有文件到artifact的目录下;

·        拷贝编译输出目录下的classes目录到artifact下的WEB-INF下(见1.2.2);

·        拷贝lib目录下所需的jar包到artifact下的WEB_INF下;

·        运行server,运行成功后,如有需要,会自动打开浏览器访问指定url

 

二:Tomcat部署

2.(1)选择Tomcat

2.(2)点击"Configure...",配置Apache你从官网上下载的Tomcatzip压缩包解压后的文件目录

2.(6)这分别是在两种命令下的触发的事件。这个是 IntelliJ IDEA 特有的,也是重点

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 表示切换的时候什么都不做

 

2.(8)默认 Tomcat 的 HTTP 端口是 8080,如果你需要改其端口可以在这里设置

 

第一次设置完Tomcat后,需要到Modules里项目下添加library(即Tomcat)


  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值