返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >idea中的project、module、artifact的具体使用
  • 626
分享到

idea中的project、module、artifact的具体使用

2024-04-02 19:04:59 626人浏览 八月长安
摘要

目录一、Project【工程】二、Modules【模块,一个poject可包含多个】三、Libraries四、Facets【设置 Tomcat读取的WEB.xml配置文件 和 Web

idea中没有工作空间的概念,每一个项目都是一个工作空间,所以我们打开一个新的项目时往往都要配置一下jdk、编译版本、编译输出路径、Maven打包设置等。project下有一个module的概念,这个module类似于eclipse中的project。如果一个项目是一个聚合工程,那么它可以配置多个module。module中主要配置这个模块的代码结构,编译输出路径,依赖管理等。

jar包项目因为所有的依赖(Tomcat等)都包含在本模块中,只要编译好了就可以直接运行。但如果是war包项目,它需要部署在Tomcat等容器中,所以需要有一个artifact。
关于artifact的作用在CSDN中有一个博主是这么说的:
artifact是一种用于装载项目资产以便于测试,部署,或者分布式软件的解决方案。例如集中编译class,存档java应用包,web程序作为目录结构,或者web程序存档等

在这里插入图片描述

一、Project【工程】

这里主要针对全局做配置,但是现在的项目一般都是多模块的,各模块的具体要求都不尽相同,所以这里的配置大多都会被module配置覆盖。

在这里插入图片描述

二、Modules【模块,一个poject可包含多个】

针对各个模块做配置,我们大部分生效的配置都在这里

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

新建module的方法

删除父项目的src后,再右键父项目的new

在这里插入图片描述

三、Libraries

pom依赖导入,就可以了,这里就不需要在设置了吧?

在这里插入图片描述

四、Facets【设置 Tomcat读取的web.xml配置文件 和 Web资源目录】

Facets(名词:方面)

在这里插入图片描述

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

artifact 可以作为存档文件 ,或者作为包含以下结构元素的目录结构:

一个或多个编译模块、模块依赖的类库、Resources 集合、其他 artifacts、独立的文件目录或存档

再白话一点,就是说某个 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,然后把编译后的文件放进去。

具体操作:

Web Application: ExplodedWeb Application: Archive
这两个打包的东西是一样的,只不过Archive类型的就是压缩过的,一般开发时选Exploded类型的。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

 到此这篇关于idea中的project、module、artifact的具体使用的文章就介绍到这了,更多相关idea中的project、module、artifact内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: idea中的project、module、artifact的具体使用

本文链接: https://lsjlt.com/news/138963.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • idea中的project、module、artifact的具体使用
    目录一、Project【工程】二、Modules【模块,一个poject可包含多个】三、Libraries四、Facets【设置 Tomcat读取的web.xml配置文件 和 Web...
    99+
    2024-04-02
  • idea中的project、module、artifact怎么用
    小编给大家分享一下idea中的project、module、artifact怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!idea中没有工作空间的概念,每一个项目都是一个工作空间,所以我们打开一个新的项目时往往都要配...
    99+
    2023-06-29
  • java中的DateTime的具体使用
    目录1.初始化时间2.按格式输出时间(将DateTime格式转换为字符串)3.将字符串转换为DateTime格式4.取得当前时间5.计算两个日期间隔的天数6.增加日期7.减少日期8....
    99+
    2024-04-02
  • Python中collections.Counter()的具体使用
    目录Counter类创建计数值的访问与缺失的键计数器的更新键的删除elements()most_common([n])fromkeys浅拷贝copy算术和集合操作常用操作Counter类 Counter类的目的是用...
    99+
    2022-06-02
    Python collections.Counter()
  • Redis中ZSet的具体使用
    目录一、题目二、ZSet 简单使用三、ZSet 结构四、跳跃表五、场景案例一、题目 ZSet能用在哪些场景?跳表查找的过程,时间复杂度 二、ZSet 简单使用 举个例子,fruit-price 是一个有序集合键,这个有序...
    99+
    2022-07-18
    RedisZSet使用
  • React中useRef的具体使用
    相信有过React使用经验的人对ref都会熟悉,它可以用来获取组件实例对象或者是DOM对象。 而useRef这个hooks函数,除了传统的用法之外,它还可以“跨渲染周期”保存数据。 ...
    99+
    2024-04-02
  • numpy中nan_to_num的具体使用
    在Numpy中NaN值一般出现在数据清洗前,出现这个值说明这个数据是缺失的 在有些时候我们会选择直接删除这些数据,但有些时候这些数据是不能删除的,这个时候我们就需要使用一些方法将np...
    99+
    2024-04-02
  • pandas中df.rename()的具体使用
    df.rename()用于更改行列的标签,即行列的索引。可以传入一个字典或者一个函数。在数据预处理中,比较常用。 官方文档: DataFrame.rename(self, mappe...
    99+
    2024-04-02
  • Golang中Model的具体使用
    目录导语使用之前的准备开始使用发布版本引用自己封装的包修改版本导语 我们都知道在Golang中我们一般都是设置GOPATH目录,这个目录主要存放我们的第三方包,这个方式一直不是很方便...
    99+
    2023-05-14
    Golang Model使用 Golang Model
  • java中Thread.sleep()的具体使用
    目录sleep功能介绍:sleep Thread.sleep()被用来暂停当前线程的执行,会通知线程调度器把当前线程在指定的时间周期内置为wait状态。当wait时间结束,线程状态重...
    99+
    2023-05-17
    java Thread.sleep
  • python中pywifi的具体使用
    目录写在前面pywifi常量接口wifi连接代码写在前面 无线AP(Access Point):即无线接入点 python的wifi管理模块叫pywifi 安装 pip instal...
    99+
    2023-03-06
    python pywifi
  • django中websocket的具体使用
    websocket是一种持久化的协议,HTTP协议是一种无状态的协议,在特定场合我们需要使用长连接,做数据的实时更新,这种情况下我们就可以使用websocket做持久连接。http与...
    99+
    2024-04-02
  • SpringMVC中的http Caching的具体使用
    目录过期时间Last-ModifiedETagSpring ETag filterCache 是HTTP协议中的一个非常重要的功能,使用Cache可以大大提高应用程序的性能,减少数据...
    99+
    2024-04-02
  • Node中的streams流的具体使用
    目录Node中的streams流转换流创建对象模式最后Node中的streams流 streams流是Node中的最好的特性之一。它在我们的开发过程当中可以帮助我们做很多事情。比如通...
    99+
    2024-04-02
  • Thinkphp6.0中间件的具体使用
    目录全局中间件应用中间件路由中间件控制器中间件中间件传参0中间件分为系统中间件和应用中间件,系统中间件为核心框架内置的中间件,应用中间件是在应用里面创建的中间件。 中间件的主要应用场景可以包括对HTTP请求的数据过滤、权限检测、请求拦截等行...
    99+
    2021-01-07
    Thinkphp6.0中间件 Thinkphp 中间件
  • C#中{get;set;}的具体使用
    在C#程序中经常会看到set,get的配套使用,很多人不知道它的用途。我就在这向大家讲讲,也加深一下自己的印象。 //这里有两个类 public class person1 { ...
    99+
    2023-02-06
    C# {get;set;} C# GET SET
  • Vue中this.$nextTick()的具体使用
    目录1、官网说法2、DOM 更新3、获取更新后的 DOM4、小结:this.$nextTick()的使用场景1、官网说法 在下次 DOM 更新循环结束之后执行延迟回调。在修改数据之后...
    99+
    2023-02-06
    Vue this.$nextTick()
  • Quartz.NET的具体使用
    目录一、什么是Quartz.NET?二、Quartz.NET可以做什么?三、ASP.NET Core如何使用Quartz.NET?四、Quartz的cron表达式一、什么是Quart...
    99+
    2024-04-02
  • QtQFrame的具体使用
    目录1.概述2.常用数据接口3.示例1.概述 void setFrameShape(Shape) QFrame继承QWidget,QFrame类是具有框架的小部件的基类,例如QLab...
    99+
    2024-04-02
  • pythonhttpx的具体使用
    目录什么是 Httpx安装 Httpx发送 HTTP 请求发送异步 HTTP 请求设置请求标头设置请求参数发送请求体发送 JSON 数据设置超时错误处理证书验证使用代理上传文件使用 ...
    99+
    2023-05-14
    python httpx
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作