Intellij虽然提供了很多模板可以创建maven web javaee等等各种项目,但是你知道项目从无到有到底怎么来的,各个配置分别是做什么的?现在就来一步步说明。

1、idea打开一个空文件夹: 
依次点击 File–open 打开一个空目录

这时候,项目除了ide配置文件啥都没有

现在创建src目录,用来写java代码,也就是后面web项目中的服务端代码

这时候,ide还不知道src是java代码的目录(classpath).右击src,【Mark Directory As】 【source Root】

这时候,到项目的 projectStructore 可以看到ide已经将src标记为了源代码目录(source Root)

这时候,项目已经从一个空项目变成了普通的java项目,已经可以在src里面写java代码了。接下来我们要把它改造成web项目。

依次创建webapp目录、WEB-INF目录和web.xml文件(我们这里还用标准的web.xml,暂不考虑servlet3.0提供的注解方式加载web项目)

同样的,这时候ide还不知道webapp和web.xml是web项目的配置文件和资源目录,我们需要修改配置让ide知道。 
还是在ProjectStructure里面:

刚刚添加的web.Xml已经被ide找到了,他推荐你把这个加入为web模块:

修改web.xml和webapp相关配置,让ide知道web.xml是web入口,并且指定webapp为web项目的根目录(ROOT PATH)

现在webapp目录和web.xml已经有了一个小地球图标,表示这个目录已经被识别为web项目了。 
接下来把tomcat下面任意一个web.xml的内容拷贝过来,删掉主体内容,就可以为我们项目创建一个干净的web.xml了

Maven项目和普通web项目类似,只不过maven项目约定了 
src/main/java src/main/resource src/main/webapp test/java test/resource这些目录,但其中只有src/main/java src/main/webapp这两个是主要的,类似于上面的src 和webapp,做法一样是右击之后选择 【mark as】

普通web项目中,在webapp/WEB-INF下面还会有 个lib目录,用来存放项目用到的所有jar包,它们也是属于classpath的部分,下面说的就是把lib目录设置为项目classpath。 
最简单的方法是对lib目录或者jar右击,选择【add as library】

这些jar都是打包过的class文件,所以这里选择Classes

一般项目就设置为项目library就好,如果是一些通用的像spring,多个项目都会用到,那可以考虑设置为Global Library,如果只是某个模块用到,那就设置为module Library

另:maven项目的依赖是由maven统一管理的,这里就不说lib的设置。

Intellij从无到有创建项目的更多相关文章

  1. IntelliJ IDEA创建项目技巧(转)

    转自:http://www.myext.cn/webkf/a_2539.html IntelliJ IDEA创建项目技巧 来源:网络    编辑:admin intellij idea教程 首先我要说 ...

  2. IntelliJ IDEA 创建项目project和module的关系

    使用基于IntelliJ的IDE,如phpstorm.android studio都会对project和module的关系比较糊涂.用简单的一句话来概括是:IntelliJ系中的Project相当于E ...

  3. Intellij IDEA创建项目

    问题:无Java文件 解决方案: 打开file下面的project structure,在main目录下新建java文件,并将java文件设置为 Sources属性 问题:无resouces 解决方案 ...

  4. idea创建项目

    选项详解如下: Create New Project:创建一个新的工程.Import Project:导入一个现有的工程.Open:打开一个已有工程.比如:可以打开 Eclipse 项目.Check ...

  5. Intellij IDEA 的使用(创建项目、导入项目、同时部署多个项目、JRebel)等常见eclipse、myeclipse换idea必看

    第一篇:Intellij IDEA 的使用 1.黑色主题 中文乱码修改 2.WEB项目的部署 以及自动编译 3.多项目的同时部署 4.相关插件提高工作效率 1.JRebel插件 实现热部署 2.Tas ...

  6. 修改Intellij Idea 创建maven项目默认Java编译版本

    在使用Intellij Idea 创建Maven项目时,默认的Java Language是1.5,虽然可以在Project Structrue中修改,但是每次pom.xml文件有变化时,工程又会重置到 ...

  7. intellij安装 配置 创建项目

    使用intellij创建项目的整个过程如下: 首先,点击intllij的.exe文件,如果是第一次安装,选择第二个选项即可 Intellij需要license key,可以使用注册机生成相应的name ...

  8. IntelliJ IDEA创建web项目及异常问题解决

    IDEA配置Tomcat: 1.下载Tomcat,本次使用的是apache-tomcat-6.0.43 2.IDEA配置Tomcat 在idea中的Settings(Ctrl+Alt+s)(或者点击图 ...

  9. Intellij Idea 创建Web项目入门(一)转

    Intellij Idea 创建Web项目入门(一) 相关软件: Intellij Idea14:http://pan.baidu.com/s/1nu16VyD JDK7:http://pan.bai ...

随机推荐

  1. 转载:将画布(canvas)图像保存成本地图片的方法

    之前我曾介绍过如何将HTML5画布(canvas)内容转变成图片形式,方法十分简单.但后来我发现只将canvas内容转变成图片输出还不够,如何能将转变后的图片保存到本地呢? 其实,这个方法也是非常简单 ...

  2. Python基础——判断和循环

    判断 缩进代替大括号. 冒号(:)后换号缩进. if test=100 if test>50: print('OK') print('test') if-elif-else test=50 if ...

  3. python操作日志的封装

    前言 曾经转载过一篇关于python日志模块logging的详解 https://www.cnblogs.com/linuxchao/p/linuxchao-log.html, 虽然这篇文章是别人写的 ...

  4. jsp常用动作

    jsp:include 动态包含: jsp:forward 转发: jsp:useBean 实例化bean对象: jsp:setProperty 设置一个属性值 jsp:getProperty 获取一 ...

  5. ACM训练联盟周赛 A. Teemo's bad day

    65536K   Today is a bad day. Teemo is scolded badly by his teacher because he didn't do his homework ...

  6. golang json 示例

    jsonStr, err := client.Get( deviceIdKey ).Result() if err == redis.Nil { deviceIds = []string{device ...

  7. flask-博客文章

    提交和显示博客文章 文章模型 class Post(db.Model): __tablename__ = 'posts' id = db.Column(db.Integer, primary_key= ...

  8. HDU 3861 The King’s Problem 强连通分量 最小路径覆盖

    先找出强连通分量缩点,然后就是最小路径覆盖. 构造一个二分图,把每个点\(i\)拆成两个点\(X_i,Y_i\). 对于原图中的边\(u \to v\),在二分图添加一条边\(X_u \to Y_v\ ...

  9. php msql 表单

    http://www.cnblogs.com/webers/p/3849707.html

  10. linux的vi和vim编辑器操作

    vi:linux内部的文本编辑器:vim:vi的增强版,具有程序编辑的能力. vi和vim的三种常见模式: (1)正常模式(一般模式):vim一打开就是这种模式,此模式下可以使用各种快捷键,比如复制粘 ...