Idea的Artifacts

article/2025/9/6 23:11:47

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,然后把编译后的文件放进去。

 

 

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

 

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

  • 编译,IDEA在保存/自动保存后不会做编译,不像Eclipse的保存即编译,因此在运行server前会做一次编译。编译后class文件存放在指定的项目编译输出目录下(见1.2.2);
  • 根据artifact中的设定对目录结构进行创建;
  • 拷贝web资源的根目录下的所有文件到artifact的目录下(见1.2.3);
  • 拷贝编译输出目录下的classes目录到artifact下的WEB-INF下(见1.2.2);
  • 拷贝lib目录下所需的jar包到artifact下的WEB_INF下;
  • 运行server,运行成功后,如有需要,会自动打开浏览器访问指定url。

 

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


http://chatgpt.dhexx.cn/article/Kr9lBKtI.shtml

相关文章

IDEA通过Artifacts发布Web项目

今天在用IDEA运行一个Java Web项目时突然报错java.lang.ClassNotFoundException: com.mysql.jdbc.Driver,但是我的项目的lib目录下以及添加了jdbc的连接jar包,而且在IDEA中编译没有报错,而且之后我自己添加的两个jar包也找不到,但…

idea Artifacts 配置

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

IDEA中的Build Artifacts详解

使用IDEA编写完JAVA代码,需要对外发布时,我们就会用到IDEA的Build Artifacts...功能。在没有创建Artifact时,菜单“Build”|"Build Artifacts..."是灰化的,不可用。所以,第一步是进入project structure创建A…

No artifacts configured

在配置tomcat得时候出现这种情况有可能是,IDEA中没有导入web得框架。 1、点击项目得添加框架这个选项 2、选上,点击ok即可。这是再去看tomcat中就会出现artifacts。

Idea配置项目的tomcat时候没有Artifacts的最全解决办法

很多时候导入别人的项目,配置tomcat的时候会发现没有Artifacts,这种情况可能有两个原因,任何一个原因都可能导致Artifacts没有。 原因一: 没有勾选maven的一些选项导致的,不过这个原因其实很少会发生。解决办法如下&a…

关于Facet、Artifacts概念等

转自:https://www.cnblogs.com/bityinjd/p/9284378.html Facet的作用就是配置项目框架类支持。 比如我们现在要开发的是一个 web 项目,那就需要 web 相关的 Facet,事实上,如果没有这个配置支持,编译器也不知道这个项…

IDEA编辑器里面的Artifact详解

IDEA编辑器里面的Artifact详解: 前言:artifact的中文释义是工程的意思。 IDEA的好多地方都出现artifact,如下列图: 图一:(idea设置里面的 Project Structure ,即项目结构里面的 Artifacts) 图二…

IDEA中Artifact的配置

什么是Artifact 在我们用idea初次开发web项目时,部署Tomcat时会遇到配置Artifacts这个问题,那么这个Artifact到底是什么呢?Artifacts表示某个module要如何打包,可以简单地理解为一个module有了 Artifacts 就可以部署到应用服务器…

关联规则的概念

关联规则的概念 1、关联规则概念 借用一个引例来介绍关联规则挖掘[1]。 某超市销售记录 定义一:设I{i1,i2,…,im},是m个不同的项目的集合,每个ik称为一个项目。项目的集合I称为项集。其元素的个数称为项集的长度,长度为k的项集…

关联规则的评价

本文介绍了9个关联规则评价的准则,其中全自信度、最大自信度、Kulc、cosine,Leverage是不受空值影响的,这在处理大数据集是优势更加明显,因为大数据中想MC这样的空记录更多,根据分析我们推荐使用kulc准则和不平衡因子结…

强关联规则挖掘

挖掘强关联规则的过程: 1.得到最大频繁项目集(这里使用apriori算法) 2.在最大频繁项目集中找强关联规则 工程结构: (把下面的文件放到自己建的工程中就可以运行了,如果嫌麻烦的话把这些都放到main.cpp中…

关联规则 置信度与支持度以及Apriori算法简介

关联规则:购物篮分析,最早的出现是为了发现超市销售数据库中不同商品之间的关联关系。 文章目录 1.案例引入(1)啤酒与尿布的故事(2)购物篮例子 2.关联分析问题定义2.1二元表示2.2项集和支持度计数2.3 关联规…

关联规则挖掘_基于人工智能的网络告警关联分析处理的应用

1 概述 随着通信网络近些年的快速发展,其规模已经相当庞大,在网络中每天都会产生告警信息,并且这些信息数据量庞大、突发故障多,当网络设备出现故障并引发告警时,与它关联的设备也会引发相应的故障,并在短时间内产生大量告警信息[1-2]。由于一个故障的产生往往会引发多…

关联规则常用算法

关联规则(Association Rules)是海量数据挖掘(Mining Massive Datasets,MMDs)非常经典的任务,其主要目标是试图从一系列事务集中挖掘出频繁项以及对应的关联规则。关联规则来自于一个家喻户晓的“啤酒与尿布…

关联规则挖掘算法

关联规则挖掘是一种基于规则的机器学习算法,该算法可以在大数据库中发现感兴趣的关系。它的目的是利用一些度量指标来分辨数据库中存在的强规则。也即是说关联规则挖掘是用于知识发现,而非预测,所以是属于无监督的机器学习方法。 “尿布与啤酒…

Python实现关联规则推荐

1.什么关联规则 关联规则(Association Rules)是反映一个事物与其他事物之间的相互依存性和关联性,如果两个或多个事物之间存在一定的关联关系,那么,其中一个事物就能通过其他事物预测到。关联规则是数据挖掘的…

关联规则

何为关联规则,关联规则是发现事物之间关联关系的分析过程,其典型的例子就是购物篮分析。购物篮分析就是确定顾客在一次购物过程中一起购买的商品,通过分析发现不同商品之间的购买习惯,发现顾客购买的行为习惯,从而发现…

python 关联规则

文章目录 一、基本概念定义1. 记录(事务)定义2. 事务集定义3. 项目(项)定义4. 项目集(项集)定义5. k项集定义6. 支持度(Support)定义7. 置信度(Confidence)定…

关联规则分析

文章目录 一、经典案例二、相关概念由k个项构成的集合X>Y含义事务仅包含其涉及到的项目,而不包含项目的具体信息支持度 (support)置信度 (confidence)提升度 (lift) 三、实验分析自制数据集电影数据集题材 一、经典案例 在美国,一些年轻的父亲下班后…

关联规则(Association Rules)笔记

1 关联规则产生的原因:购物篮问题 关联规则最初是为了解决购物篮问题而产生。上世纪九十年代,美国的沃尔玛超市发现,啤酒和尿布这两种完全不着边际的商品竟然有很高的概率一起被购买。 在一段时间之后,他终于分析出了原因&#xf…