如何理解IDEA 的项目配置和Web部署

技术如何理解IDEA 的项目配置和Web部署这篇文章将为大家详细讲解有关如何理解IDEA 的项目配置和Web部署,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。作者:Dul

本文将详细解释如何理解IDEA的项目配置和Web部署。文章内容质量较高,边肖分享给大家参考。希望大家看完这篇文章能有所了解。

作者:杜尔克

链接:cnblogs.com/deng-cc/p/6416332.html

1、项目配置的理解

IDEA中最重要的设置项是这个Project Structre,它关系到你项目的运行。没有胳膊和腿你做不到。最近公司碰巧用的是IDEA,而不是之前熟悉的Eclipse。为了有更深的理解和利用,我们会查找各种资料,重新研究。在这里,我们将整理下一个输出。

如何理解IDEA  的项目配置和Web部署

1.1 Project

如何理解IDEA  的项目配置和Web部署

定义Project name:项目的名称;

Project SDK:,设置本项目使用的JDK或在此添加其他版本的JDK;

这个Project language level:类似于JDK。不同的是,如果你设置了JDK1.8,但是只使用了1.6的特性,那么你可以将这里的语言等级设置为1.6,这是JDK特性,是项目编译和检查的最低要求。

图中黄色部分显示了Project compiler output:项目中的默认编译输出目录。其实每个模块都可以设置自己的特殊输出目录(Modules-(project)-path-use module编译输出路径),所以这个设置有点太小了。

1.2 Modules

如何理解IDEA  的项目配置和Web部署

1.2.1 增删子项目

如何理解IDEA  的项目配置和Web部署

一个项目可以有多个子项目,每个子项目相当于一个模块。一般我们的项目只有一个,IntelliJ IDEA默认也是一个项目,所以只需要配置一个模块。

(这里介绍两个项目只是举例)

00-1010每个子项目对应三个配置选项:源、路径和依赖项:

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

Paths:可以指定项目的编译输出目录,即项目类和测试类的编译输出地址(而不是项目的默认输出地址)。

Dependencies:项目的依赖性

如何理解IDEA  的项目配置和Web部署

如何理解IDEA  的项目配置和Web部署

如何理解IDEA  的项目配置和Web部署

00-1010它使用的框架可以在每个子项目下定义,重点是第一个。

下Web部分的设置。

如何理解IDEA 的项目配置和Web部署

1.3 Libraries

这里可以显示所添加的jar包,同时也可以添加jar包,并且可以把多个jar放在一个组里面,类似于jar包整理。这里默认将每个jar包做为了一个单独的组(未测试,待定)。

1.4 Facets

官方的解释是:

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

(当你在左边选择面板点击某个技术框架,右边将会显示这个框架的一些设置)~说实话,并没有感觉到有什么作用。

1.5 Artifacts(Web部署-2)

项目的打包部署设置,这个是项目配置里面比较关键的地方,重点说一下。

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

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

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

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

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

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

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

如何理解IDEA 的项目配置和Web部署

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

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

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

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

  3. 拷贝web资源的根目录下的所有文件到artifact的目录下(见1.2.3);

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

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

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

在这里还要注意的是,配置完成的artifact,需要在tomcat中进行添加:

如何理解IDEA 的项目配置和Web部署

关于如何理解IDEA 的项目配置和Web部署就分享到这里了,希望

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/102823.html

(0)

相关推荐

  • css如何实现鼠标点击表格变色效果

    技术css如何实现鼠标点击表格变色效果这篇文章主要介绍了css如何实现鼠标点击表格变色效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

    攻略 2021年11月26日
  • oracle数据库安装前需要如何配置环境

    技术oracle数据库安装前需要如何配置环境小编给大家分享一下oracle数据库安装前需要如何配置环境,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!系统版本redhat5.6一 安装前环境配置查看内存g

    攻略 2021年11月18日
  • 更新webservice引用会遇到什么问题

    技术更新webservice引用会遇到什么问题这篇文章给大家分享的是有关更新webservice引用会遇到什么问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。当写完webservice,并且

    攻略 2021年11月23日
  • Spring中接口注入的三种方式分别是什么

    技术Spring中接口注入的三种方式分别是什么本篇文章为大家展示了Spring中接口注入的三种方式分别是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Spring中 接口注入

    攻略 2021年10月27日
  • Java中boolean占几字节

    技术Java中boolean占几字节这篇文章主要介绍“Java中boolean占几字节”,在日常操作中,相信很多人在Java中boolean占几字节问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家

    攻略 2021年11月4日
  • 抖音刷赞网址,免费抖音双击赞网站?

    技术抖音刷赞网址,免费抖音双击赞网站?抖音点赞、抖音粉丝、抖音评论、抖音播放是怎么刷合适?如今越来越多的人都会玩抖音,因为抖音里面有特别多有趣的内容,很多的用户会去把自己生活当中比较有趣的一些生活经验或者是生活经历发在抖

    测评 2021年11月10日