project-clean、tomcat-clean、maven-clean、maven-update project 这些操作有什么作用

2024-05-08 17:58

本文主要是介绍project-clean、tomcat-clean、maven-clean、maven-update project 这些操作有什么作用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

       在开发Web项目(Maven构建)时,本地使用tomcat运行时经常会遇到一些问题导致启动失败,比如ClassNotFoundException、NoClassDefFoundException、找不到jar包等等。有些时候我们啥也不想的一顿猛操作:project-clean、tomcat-clean、maven-clean、maven-update project 全都给执行一下,诶,居然正常启动了。那么这些操作到底起到了什么作用呢?

        下面我以以Eclipse开发Maven项目为例,解释一下project-clean、tomcat-clean、maven-clean、maven-update project的功能。

一、project-clean

操作:点击eclipse菜单栏的“project”--"Clean"

1.其作用已经在这个面板中说明了:“Clean将丢弃所有编译问题和编译状态。下一次编译发生时,项目将从头重新编译。

2.可选择某些项目,也可选择“Clean all projects(Clean所有项目)”。

3.同时,在底部的选框“Start a build immediately(立即开始编译)”可选择“Build the entire workspace(编译整个工作区)”或者“Build only the selected project(只编译选定的项目)”。

4.简而言之:Clean会删除之前编译的所有class等文件,以便重新编译;虽然平时我们一般会勾选“project”--“Build Automatically”,即当java文件的时间戳改变时立即重新编译该文件,但有些时候正是因为重新编译的机制导致未能及时编译增java文件或是新引入的jar文件,导致“ClassNotFoundException、NoClassDefFoundException”,此时就需要执行Clean操作,让eclipse对其进行一次重新编译。

 

二、tomcat-clean

操作:右键eclipse下面Servers中的tomcat,选择“Clean”

意思是:Clean将放弃所有发布状态,从头开始重新发布。确实要清除所有已发布的资源吗

简而言之:tomcat启动之前都会将其下面的工程进行publish(发布),有时候代码修改了,重启tomcat却发现没有变化(或是因为旧代码资源未被替换导致的项目无法启动),这时很有可能是因为tomcat上面的旧程序未能及时清理,此时就需要执行该操作,让tomcat清理所有已发布的资源再重新发布该项目。

 

三、maven-clean

操作:右键Maven项目,“Run As”-“Maven clean”

项目下面的targe目录将被清理,之前打包的jar、war文件被删除,其他文件重新生成。

应用场景:一般来讲利用maven打包时,会自动执行该步骤,但有时候clean并未成功,打包的文件可能并没有覆盖以前的旧文件。这样就导致修改程序后重新打包,功能却没有改变,那么此时就需要手动执行该操作,然后再重新打包。

四、maven-update project

操作:右键Maven项目,“Maven”-“Update Project”

1.中间部分可勾选需要Update的项目。

2.右侧可以点击“Add out-of-date”选择所有过期的项目,同时下文第一行也会有过期项目的提示,点击“Click here”也可勾选所有需要更新的项目。

3.下文可勾选项的解释

(1)Offline。线下的,勾选后update操作不会从maven远程仓库去查找要更新的jar包,而是从maven本地仓库查找pom.xml中配置的jar包以更新到项目。

(2)Force Update of Snapshots/Releases。强制更新Snapshots/Releases依赖,个人理解为“即使pom.xml文件没有发生变化,也会更新项目中的maven依赖jar包”。

(3)Update project configuration from pom.xml。从pom.xml更新项目配置。

(4)Refresh workspace resources from local filesystem。从本地文件系统刷新工作区资源。

(5)Clean projects。个人理解为功能“同一、project-clean”。

4.总结:让maven重新生成或修改相关文件,比如新增或修改的pom.xml依赖jar包、工程下的.classpath文件、工程下的.project文件等。

 

一些理解为个人观点,欢迎批评指正,不胜感激!

 

这篇关于project-clean、tomcat-clean、maven-clean、maven-update project 这些操作有什么作用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


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

相关文章

Python中OpenCV与Matplotlib的图像操作入门指南

《Python中OpenCV与Matplotlib的图像操作入门指南》:本文主要介绍Python中OpenCV与Matplotlib的图像操作指南,本文通过实例代码给大家介绍的非常详细,对大家的学... 目录一、环境准备二、图像的基本操作1. 图像读取、显示与保存 使用OpenCV操作2. 像素级操作3.

maven中的maven-antrun-plugin插件示例详解

《maven中的maven-antrun-plugin插件示例详解》maven-antrun-plugin是Maven生态中一个强大的工具,尤其适合需要复用Ant脚本或实现复杂构建逻辑的场景... 目录1. 核心功能2. 典型使用场景3. 配置示例4. 关键配置项5. 优缺点分析6. 最佳实践7. 常见问题

windows系统上如何进行maven安装和配置方式

《windows系统上如何进行maven安装和配置方式》:本文主要介绍windows系统上如何进行maven安装和配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不... 目录1. Maven 简介2. maven的下载与安装2.1 下载 Maven2.2 Maven安装2.

Maven项目中集成数据库文档生成工具的操作步骤

《Maven项目中集成数据库文档生成工具的操作步骤》在Maven项目中,可以通过集成数据库文档生成工具来自动生成数据库文档,本文为大家整理了使用screw-maven-plugin(推荐)的完... 目录1. 添加插件配置到 pom.XML2. 配置数据库信息3. 执行生成命令4. 高级配置选项5. 注意事

python操作redis基础

《python操作redis基础》Redis(RemoteDictionaryServer)是一个开源的、基于内存的键值对(Key-Value)存储系统,它通常用作数据库、缓存和消息代理,这篇文章... 目录1. Redis 简介2. 前提条件3. 安装 python Redis 客户端库4. 连接到 Re

Java Stream.reduce()方法操作实际案例讲解

《JavaStream.reduce()方法操作实际案例讲解》reduce是JavaStreamAPI中的一个核心操作,用于将流中的元素组合起来产生单个结果,:本文主要介绍JavaStream.... 目录一、reduce的基本概念1. 什么是reduce操作2. reduce方法的三种形式二、reduce

Maven项目打包时添加本地Jar包的操作步骤

《Maven项目打包时添加本地Jar包的操作步骤》在Maven项目开发中,我们经常会遇到需要引入本地Jar包的场景,比如使用未发布到中央仓库的第三方库或者处理版本冲突的依赖项,本文将详细介绍如何通过M... 目录一、适用场景说明​二、核心操作命令​1. 命令格式解析​2. 实战案例演示​三、项目配置步骤​1

MySQL表空间结构详解表空间到段页操作

《MySQL表空间结构详解表空间到段页操作》在MySQL架构和存储引擎专题中介绍了使用不同存储引擎创建表时生成的表空间数据文件,在本章节主要介绍使用InnoDB存储引擎创建表时生成的表空间数据文件,对... 目录️‍一、什么是表空间结构1.1 表空间与表空间文件的关系是什么?️‍二、用户数据在表空间中是怎么

idea中project的显示问题及解决

《idea中project的显示问题及解决》:本文主要介绍idea中project的显示问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录idea中project的显示问题清除配置重China编程新生成配置总结idea中project的显示问题新建空的pr

Python对PDF书签进行添加,修改提取和删除操作

《Python对PDF书签进行添加,修改提取和删除操作》PDF书签是PDF文件中的导航工具,通常包含一个标题和一个跳转位置,本教程将详细介绍如何使用Python对PDF文件中的书签进行操作... 目录简介使用工具python 向 PDF 添加书签添加书签添加嵌套书签Python 修改 PDF 书签Pytho