本文主要介绍在IDEA中怎么配置项目Project Structure


若文中有所偏错,望能够留言指正,不胜感激。


不再赘述,直接进入正题:

1. 打开IDEA的Project Structure(Ctrl+Shift+Alt+S)

  打开方式有两种,可以直接使用快捷键Ctrl+Shift+Alt+S打开,也可以在项目左上角的Flie中打开它

  

  

2. 配置SDK

  SDKs主要是对【SDK】(JAVA开发工具包)进行配置。

  首先配置一下SDK,我这里命名为1.8 。之所以先配置SDK,是因为下一步配置需要用到它。

  

3. 配置Project

  Project主要是对【项目】进行配置。

  这里需要注意下一SDK的选择。SDK 1.8是哪里来的呢?YES,就是上一步我们配置的那个SDK开发工具包。

  

4. 配置Modlues

  Modlues主要是对【组件】进行配置。

  在这里我们需要添加项目中对应的【组件】,然后分别对【组件】进行配置。比如我的项目中用到的Web和Spring两个【组件】。

  

  

  有时候项目配置完了,【Problems】没有报错,但是启动项目的时候却报错,找不到资源,但是项目中资源都在。

  这可能就是因为忘了指定项目的资源文件。所以,除了对【组件】进行配置,我们还需要对项目的文件夹进行指定配置。

  

5. 配置Facets

  Facets主要是对项目【特性】进行配置。

  之所以上一步先要配置Modlues,是因为上一步配置好后,我们再配置Facets,就会自动显示出来项目的【组件】了,可以省点麻烦。

  在这里主要是添加一些项目需要用到的配置文件,和项目路径的简称(缩短路径长度,挺实用)。

  

  

6. 配置Artifacts

  Artifacts主要是对【特征成品】进行配置。官方文档美其名曰为【特征成品】,实则就是【打包】~~~

  这里的打包可以是Jar包,也可以是War包,并且每种包都提供了两种打包方式。

  两种打包方式怎么打包,可以详见:Hi,Click me~~~≧◉◡◉≦

  这里说个小问题:有些小伙伴在IDEA中配置Tomcat的时候,添加Artifacts时,却发现自己的根本没有add Artifacts这个选项。

  为什么会找不到呢?难道别人的是公cat,自己的是个母cat,见到别人的公cat就不好使了吗嘛?

  当然不是,这是因为我们在配置Artifacts这个所谓的【特征成品】的时候,需要注意一点:

  我们在配置的时候,必须配置一个“Web Application:Exploded”,具体哪种方式创建无所谓。创建好之后,Tomcat中自然就可以Add Artifacts了~

  

7. 配置Libraries

  Libraries主要用来配置项目的【支持类库】,这个大家应该就很熟悉了吧?

  

8. 查看Problems

  Problems无需配置,但是它非常的有用!

  在我们的项目出问题的时候(比如:删了某个或添加了某个jar包,又或者SDK没有配置等),Problems就会给我们提示,我们按照提示修改即可。

  若是如下图一样光秃秃的,就说明项目环境上没什么硬性问题。

  

至此,IDEA中的Project Structure就配置完毕了,剩下的就是打个包顺带配置下Tomcat =ω=即可。

IDEA中配置Project Structure的更多相关文章

  1. pycharm中配置pyspark

    1 下载官网spark-2.1.1-bin-hadoop2.7.tgz(版本自己选择),解压将文件放在了指定路径下,这个文件夹里面有python文件,python文件下还有两个压缩包py4j-some ...

  2. idea中运行ssm 或springboot项目时,project Structure的配置

    ctrl+alt+shift+s进入 project Structure 首先是project选项 Modules 标明source testsource 以及 resource 和 testreso ...

  3. android studio中project structure配置

    android studio project structure 1.project中填jdk路径 2.module中添androidsdk路径 3.sdks中填jdk路径

  4. .project sturcture和Project Structure 无论是按快捷键或者是从files中打开都不显示

    project sturcture和Project Structure 无论是按快捷键或者是从files中打开都不显示 event log中报:IllegalArgumentException:Mul ...

  5. Android Studio 中删除项目和项目找回------ Project Structure的使用

    删除项目 点击File——Project Structure 在Project Structure页面,选中要删除的项目,点击上面的减号图标. 我把两个一起删除了,再次打开时,啥也没有 如果想要把不要 ...

  6. 终极解决方案——sbt配置阿里镜像源,解决sbt下载慢,dump project structure from sbt耗时问题

    #sbt下载慢的问题 默认情况下,sbt使用mvn2仓库下载依赖,如下载scalatest时,idea的sbtshell 显示如下url https://repo1.maven.org/maven2/ ...

  7. Android Studio中配置及使用OpenCV示例

    Android Studio配置及使用OpenCV 前言:最近在做项目移植,项目较大,在Eclipse中配置的Jni及OpenCV环境没任何问题,但是迁移到Studio中就问题一大堆,网上也找了一些资 ...

  8. 在IntelliJ IDEA 13中配置OpenCV的Java开发环境

    准备工作: 下载IDEA 13(这里以版本13为例,后面简称IDEA): 下载Java JDK(用于配置基本的Java开发环境): 下载OpenCV 2.4.9(这里以版本2.4.9为例,据这篇文章说 ...

  9. IntelliJ IDEA(七) :Project Structure

    Project Structure “ 项目结构”对话框允许您管理项目和IDE级别的元素,例如Modules,Facets,Libraries, Artifacts和SDK. 在大多数情况下,左边部分 ...

随机推荐

  1. SpringBoot--异常统一处理

    先上代码,不捕获异常和手动捕获异常处理: @GetMapping("/error1") public String error1() { int i = 10 / 0; retur ...

  2. 前端基础:”天龙八步“细说浏览器输入URL后发生了什么

    参考:https://www.xuecaijie.com/it/157.html#1Q64p5DeC8dKFF 本文摘要: 1.DNS域名解析: 2.建立TCP连接: 3.发送HTTP请求: 4.服务 ...

  3. vue全家桶(4.3)

    5.3.Vuex的核心概念 store: 每一个 Vuex 应用的核心就是 store(仓库)."store"基本上就是一个容器,它包含着你的应用中大部分的状态 (state) s ...

  4. asp.net Core依赖注入(自带的IOC容器)

    今天我们主要讲讲如何使用自带IOC容器,虽然自带的功能不是那么强大,但是胜在轻量级..而且..不用引用别的库. 在新的ASP.NET Core中,大量的采用了依赖注入的方式来编写代码. 比如,在我们的 ...

  5. BigDecimal类型比较数字大小

    BigDecimal类型比较数字大小1.转成intBigDecimal b1 = new BigDecimal("-121454125453.145");if(b1.intValu ...

  6. 服务消费者(Feign-上)

    上一篇文章,讲述了Ribbon去做负载请求的服务消费者,本章讲述声明性REST客户端:Feign的简单使用方式 - Feign简介 Feign是一个声明式的Web服务客户端.这使得Web服务客户端的写 ...

  7. python使用selenium和requests.session登录抓取

    # Author:song from selenium import webdriver from selenium.webdriver.common.keys import Keys from re ...

  8. 浏览器的回流与重绘 (Reflow & Repaint)

    写在前面 在讨论回流与重绘之前,我们要知道: 浏览器使用流式布局模型 (Flow Based Layout). 浏览器会把HTML解析成DOM,把CSS解析成CSSOM,DOM和CSSOM合并就产生了 ...

  9. BZOJ 2200 道路与航线(图论)

    BZOJ 2200 道路与航线 题目大意 有两种路,一种没负数,一种没环,求单源最短路. solution 存在负边权Dij一定不能用嘛,显然不是 根据题意能看出来是tarjan,将双向边缩点,得到的 ...

  10. 洛谷 P2220 [HAOI2012]容易题 数论

    洛谷 P2220 [HAOI2012]容易题 题目描述 为了使得大家高兴,小Q特意出个自认为的简单题(easy)来满足大家,这道简单题是描述如下: 有一个数列A已知对于所有的A[i]都是1~n的自然数 ...