IntelliJ IDEA 的 Project Structure 窗口中的 Artifacts 勾选 Include in project build

文章目录

  • 在 war 工件勾选 Include in project build
    • Build Project/Module
    • Rebuild Project/Module
  • 在 war exploded 工件勾选 Include in project build

在 war 工件勾选 Include in project build

在这里插入图片描述
war 工件处勾选 Include in project build,表示在构建项目/模块之后,也会构建 war 工件。

我们知道,如果服务器配置的 deployment 中添加了工件,默认情况下启动服务器后才会去构建工件,如下图所示:
在这里插入图片描述

或者你主动去构建工件,如下图所示:

在这里插入图片描述
但是在 war 工件处 Include in project build 打勾后,构建项目/模块之后,就会自动构建工件(war 和 war exploded)。

在 war 工件处把 Include in project build 勾选上,表示在构建项目/模块的时候,把构建 war 包的操作也包含在其中,而构建 war 包之前,必须先构建 war exploded 部署包,所以说在 war 工件处把 Include in project build 勾选上,每次构建项目/模块的时候,如果文件有更新,都会更新 war 包和 war exploded 部署包的相关文件。如果还没有生成工件,那么构建项目/模块的时候,会自动构建 war 和 war exploded 工件。

Build Project/Module

如果 Java 文件有变动,resources 目录下的资源文件有变动,执行 Build Project/Module 会更新部署包(含 war 包)、编译输出目录、webapps 目录中的相关文件。webapp 下的静态资源文件有变动,执行 Build Project/Module 也会更新部署包(含 war 包)、webapps 目录中的相关文件。

注:
1.项目的文件没有变动,则不会更新部署包、编译输出目录、webapps 目录下的相关文件。
2.如果服务器没有启动,即使 deployment 添加的是 war 工件,即使 webapps 目录下存在部署包,执行 Build Project 也是不会更新 webapps 目录下的部署包

Rebuild Project/Module

无论项目的文件(静态或动态文件)有没有发生变动,执行 Rebuild Project 都会更新部署包(含 war 包)、编译输出目录、webapps 目录中的相关文件。

执行 Rebuild Project 其实就是重新编译项目,重新构建部署包(war 和 exploded),并且重新解压缩到 webapps 目录下

注意:如果服务器没有启动,即使 deployment 添加的是 war 工件,即使 webapps 目录下存在部署包,执行 Rebuild Project 也是不会更新 webapps 目录下的部署包

在 war exploded 工件勾选 Include in project build

在这里插入图片描述
war exploded 工件处勾选 Include in project build,表示在构建项目/模块之后,也会构建 war exploded 工件。

与 war 工件处勾选 Include in project build 的区别是,war exploded 处勾选 Include in project build,在构建项目/模块之后只会构建/更新 war exploded 工件,不会构建/更新 war 工件;而 war 工件处勾选 Include in project build,在构建项目/模块之后,会自动构建/更新 war exploded 和 war 工件,所以 war 工件勾选了 Include in project build,那么 war exploded 工件处勾选 Include in project build 就没有意义了。

只有在 war 工件处未勾选 Include in project build 的情况下,war exploded 处勾选 Include in project build,那么构建项目/模块则只会构建/更新 war exploded 工件。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/332655.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

华为linux系统能用Cad么,华为平板能装cad画图吗 华为平板可以用cad软件吗?

华为平板可以用cad软件吗?华为平板是可以安装cad画图软件的,不管是什么设备,关键是操作系统符合下面的要求,就可以安装: 1、微软的window 系列操作系统 2、苹果的电脑操作系统 3、Linux系统华为mate平板可以安装CAD画图…

java客户端api文档_Java 11:新的HTTP客户端API

java客户端api文档在Java 11中,已将最初在Java 9中引入的孵化HTTP客户端API进行了标准化。 它使连接URL,管理请求参数,cookie和会话更加容易,甚至支持异步请求和websocket。 概括地说,这是使用传统的URLConnection方法…

linux date字符串日期格式,Linux中date用法

1、命令:date2、命令功能:date 可以用来显示或设定系统的日期与时间。3、命令参数-d:显示字符串所指的日期与时间。字符串前后必须加上双引号;-s:根据字符串来设置日期与时间。字符串前后必须加上双引号;-u…

jar/war/ear文件的区别

参阅: https://www.cnblogs.com/perfy/p/3597852.html https://blog.csdn.net/weixin_29022299/article/details/114063154 https://www.cnblogs.com/uriel/p/4874383.html https://www.cnblogs.com/sagech/p/4907163.html https://www.cnblogs.com/nizuimeiabc1/p/…

vim 命令模式 筛选_10个步骤的筛选器模式

vim 命令模式 筛选过滤器是仅在某些情况下应应用的模式。 在原始帖子中 ,我提供了一个非常简单的示例,旨在演示如何应用它。 在这篇文章中,我提供了一个更详细的示例,该示例还旨在说明何时以及为什么应用它。 介绍 该职位包括以…

Maven的scope详解

文章目录依赖范围介绍compiletestprovidedruntimesystemimport依赖传递依赖范围与 classpath 的关系表参考依赖范围介绍 maven 项目不同的阶段引入到classpath中的依赖是不同的,例如,编译时,maven 会将与编译相关的依赖引入classpath中&…

linux下编译与运行,Linux操作系统驱动编译与运行是怎样的?

一、手工加载测试1、insmod 。/key_test。ko 加载驱动模块到内核2、cat /proc/modules |grep key_test 查看key_test模块在内核中的地址,不加过滤器可以看到全部加载的模块。3、lsmod 显示模块,这时可以看到所有的模块名字,后面跟的是主设备号…

spring mvc 提示_Spring BootHibernate提示

spring mvc 提示1.概述 Hibernate无需介绍。 它是Java中最受欢迎的ORM。 同样,Spring Boot是Java中功能最强大,最易于使用的框架。 本教程与Hibernate或Spring Boot无关,其中有大量的内容。 我们将研究在将它们一起使用时可能会遇到的一些…

异常:Caused by: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

执行 JDBC 有关代码时,报如下的异常: 原来是配置文件的内容有问题:

linux 端口tnpl,利用Python找出9个连续的空闲端口

这篇文章主要介绍了Python找出9个连续的空闲端口的方法,感兴趣的小伙伴们可以参考一下一、项目需求安装某软件,配置时候需要填写空闲的端口。查看5个平台的某个端口是否被占用5个平台为windows, linux, aix, hp, solaris二、实现方案有两种1、利用 pytho…

go比java快多少_Java 11快多少?

go比java快多少尽管大多数开发人员仍然使用Java 8 ,但Java 11还是在不久前发布的。 让我们看看其中哪个对OptaPlanner更快。 找出答案的最佳方法当然是运行OptaPlanner基准测试。 本文是我们针对Java 8的类似文章的后续文章 。 基准方法 为了运行基准测试&#xff…

部署项目,所谓“部署”到底是在干什么?

第一步:把项目部署包放在服务器指定目录(webapps)下,让服务器可以找到项目资源;或者通过配置文件让服务器可以找到项目资源。 第二步:把项目的访问路径、资源映射等数据加载进内存中,这样客户端…

linux查看文件使用情况,linux查看文件句柄使用情况

Linux 3.2.0-23-generic (linux) 09/08/2014 _x86_64_ (8 CPU)02:01:55 PM dentunusd file-nr inode-nr pty-nr02:02:05 PM 38465 1568 25731 402:02:15 PM 38465 1568 25728 402:02:25 PM 38465 1536 25723 4Average: 38465 1557 25727 4输出项说明:kbmemfree&…

Update resources 和 Update classes and resources 的特殊情况

resources目录的文件删除了,不会更新部署包中的相关文件;但是会更新编译输出目录下的相关文件(在 run 和 debug 模式下) webapp 目录的文件删除了,不会更新部署包中的相关文件(在 run 和 debug 模式下&…

java堆内与堆外数据交互_Java:汇总堆外数据

java堆内与堆外数据交互探索如何以最小的垃圾回收影响和最大的内存利用率创建堆​​外聚合。 使用Java Map,List和Object创建大型聚合通常会产生大量堆内存开销。 这也意味着,一旦聚合超出范围,垃圾收集器将必须清理这些对象。 阅读这篇简短…

linux内核cpu负载计算,CPU 负载 — The Linux Kernel documentation

CPU 负载Linux通过/proc/stat和/proc/uptime导出各种信息,用户空间工具如top(1)使用这些信息计算系统花费在某个特定状态的平均时间。例如:$ iostatLinux 2.6.18.3-exp (linmac) 02/20/2007avg-cpu: %user %nice %system %iowait %steal %idle10.01 0.00…

IntelliJ IDEA 中的Java Web项目的资源文件复制新增如何更新到部署包中?

文章目录resources目录下的文件复制新增webapp目录的文件复制新增IntelliJ IDEA 中的Java Web项目的资源文件如果复制新增,正常的重新部署、重启服务器、update resources,并不会更新到部署包中,必须要特殊处理才行。 resources目录下的文件…

apache.camel_Apache Camel 2.23发布

apache.camel昨天发布了Apache Camel 2.23 ,其中最值得注意的新功能是对Spring Boot 2.1的支持,我们还改进了启动器组件以包括更多的元数据,并对改进的Spring Boot自动配置进行了优化。 此版本主要是一个大的错误修复版本和一些其他小的新增…

在linux上安装mysql5.6,在linux(Centos 7以上版本亲测)上安装mysql5.6

./scripts/mysql_install_db --usermysql --datadir/usr/local/mysql/data/mysql如果执行报错[rootdc1atmpapp12 mysql]# ./scripts/mysql_install_db --usermysql --datadir/usr/local/mysql/data/mysql FATAL ERROR: please install the following Perl modules before execu…

NewServlet ‘***Servlet‘ already exists inthis Web facet.

使用模板创建了一个 Servlet,创建 Servlet 时没有勾选“Create Java EE 6 annotated class”,再把该 Servlet 删除掉,再创建同名的 Servlet,IDEA 就会报错:NewServlet ‘***Servlet’ already exists in this Web face…