千家信息网

IDEA配置artifacts中Web Application:Exploded和Web Application:Archive的区别是什么

发表于:2024-11-23 作者:千家信息网编辑
千家信息网最后更新 2024年11月23日,这篇文章主要讲解了"IDEA配置artifacts中Web Application:Exploded和Web Application:Archive的区别是什么",文中的讲解内容简单清晰,易于学习与理
千家信息网最后更新 2024年11月23日IDEA配置artifacts中Web Application:Exploded和Web Application:Archive的区别是什么

这篇文章主要讲解了"IDEA配置artifacts中Web Application:Exploded和Web Application:Archive的区别是什么",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"IDEA配置artifacts中Web Application:Exploded和Web Application:Archive的区别是什么"吧!

概念介绍

首先,artifacts是maven中的一个概念,表示项目/modules如何打包,比如jar,war,war exploded,ear等打包形式,一个项目或者说module有了artifacts就可以部署到web应用服务器上了(注意artifact的前提是已经配置好module,如果连项目都不是,怎么配置artifacts来定义发布项目的形式呢)

什么是artifacts

artifact是一种用于装载项目资产以便于测试,部署,或者分布式软件的解决方案。例如集中编译class,存档java应用包,web程序作为目录结构,或者web程序存档等。

官网定义
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.

种类及释义

Jar
Java ARchive,通常用于聚合大量的Java类文件、相关的元数据和资源(文本、图片等)文件到一个文件,以便分发Java平台应用软件或库;
war
Web application ARchive,一种JAR文件,其中包含用来分发的JSP、Java Servlet、Java类、XML文件、标签库、静态网页(HTML和相关文件),以及构成Web应用程序的其他资源;
exploded
在这里你可以理解为展开,不压缩的意思。也就是war、jar等产出物没压缩前的目录结构。建议在开发的时候使用这种模式,便于修改了文件的效果立刻显现出来。

配置artifacts

File-Project Structure-Artifacts,点击其中的"+"号:

选项中有web application exploded,这个是以文件夹形式(War Exploded)发布项目,选择这个,发布项目时就会自动生成文件夹在指定的output directory,如果选web application archive,就是war包形式,每次都会重新打包全部的,将项目打成一个war包在指定位置;

感谢各位的阅读,以上就是"IDEA配置artifacts中Web Application:Exploded和Web Application:Archive的区别是什么"的内容了,经过本文的学习后,相信大家对IDEA配置artifacts中Web Application:Exploded和Web Application:Archive的区别是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

0