MAVEN - 基本介绍(二)

Fabric学习笔记(一)- Centos 7下的Fabric 2.3.2环境搭建 一、 环境准备 (一)、在VMware Workstation 15 安装一个Centos 7的虚拟环境,切换到图形化界面: 参考文章链接:Centos 7切换图形化界面 其中可能在yum groupinstall "X Window System"时会报错:Cannot find a valid baseurl for repo: base/7/x86_6,参考这篇文章即可:安装图形化界面报错解决 (二)、打开终端,安装所需的库: 切换root用户,输入命令:su root yum更新,输入命令:y 阅读详情

写在前面

MAVEN是一个项目管理工具,它包含了一个项目对象模型(Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。
MAVEN能帮助我们完成工程构建,编译代码,运行单元测试,打包,生成报表,甚至能帮我们部署项目。
MAVEN中具体的编译和打包工作是通过build标签中配置的plugin来完成,如果没有配置插件,MAVEN会使用绑定的默认插件来完成基本操作。如果有需要可以针对各个plugin进行特殊配置,需要在pom.xml中的标签中显示指定 plugin 和 相关属性。

默认插件

插件功能说明
maven-clean-plugin清理已有target目录
maven-resources-plugin处理资源文件
maven-compiler-plugin编译JAVA源码通常需要指定MAVEN编译使用的JDK版本(Maven3.x默认用jdk1.5, Maven2.x默认用jdk1.3 )和编码,Windows默认使用GBK编码,JAVA项目一般为UTF-8,需要在该插件中指出,否则中文乱码可能会导致编译错误。
maven-surefire-plugin执行单元测试用例
maven-jar-plugin生成JAR文件通常需要在MANIFEST.MF文件中添加mainClass文件的路径,这样在执行JAR包时,无需额外的参数即可运行。如果CLASS文件用到了外部JAR包的依赖,JAR包直接运行会出错,因为找不到所依赖的jar包,需要增加<addClasspath>参数。<configuration><archive><manifest><addClasspath>true</addClasspath><classpathPrefix>lib/</classpathPrefix><mainClass>com.mallx.XXX</mainClass></manifest></archive></configuration>
maven-install-plugin安装JAR到本地仓库
maven-deploy-plugin发布构件
maven-site-plugin生成站点将工程所有文档生成网站,网站界面默认和Apache的项目站点类似,但是其文档用doxia格式编写的,目前不支持docbook,需要用其他插件配合才能支持。

生命周期

(1). Maven有三套独立的生命周期,他们并不是一个整体。用户可以仅仅调用clean来清理目录,也可以仅仅调用site来生成站点,这三个生命周期之间相互独立,不存在强依赖关系,也可以将三个生命周期组合使用(mvn clean install -DskipTests),组合后的指令按顺序依次执行,每套生命周期又有多个阶段组成。

(2). 在Maven的生命周期中需要牢记,在同一套生命周期中运行任何一个阶段的时候,它前面的所有阶段都会被执行就行了。这就是为什么当我们运行mvn install命令的时候,代码会被编译(compile)、测试(test)和打包(package)了。

(3). 但是在不是同一套的生命周期中以上特性(2)并不适用,所以很容易会误认为清理生命周期是在默认生命周期之前的必经阶段。也就是说,会被认为如果执行默认生命周期中的阶段的话,清理生命周期中的所有阶段都会被执行,而这是不对的,所以在默认情况下 mvn install 和 mvn clean install 的执行流程是完全不一样的(对install插件重新配置和定义的除外)。不同一套的生命周期之间是相互独立的,其中的阶段并不会相互影响。


①. 清理生命周期(Clean Lifecycle):在项目构建之前进行一些清理工作,一般是删除target目录下的文件;

清理生命周期
②. 默认生命周期(Default Lifecycle/Build Lifecycle ):用于构建项目的核心部分,包括编译、测试、打包、部署等;

默认生命周期

③. 站点生命周期(Site Lifecycle):用于生成项目报告、站点,发布站点。

站点生命周期

《PCI Express体系结构导读1》-- PCI简介 请先阅读完一遍此书再来看文章哦,这样效率更高~ 阅读详情

相关推荐

GAN模型中的常见变体有哪些,如DCGAN、WGAN和CGAN等?

生成对抗网络(GAN)是一种强大的深度学习模型,它由生成器和判别器两个网络组成,通过对抗训练的方式实现生成数据的能力。随着研究的发展,出现了许多GAN的变体,每个变体都有其独特的改进和特点。

huidhsu的博客 2262

Maven的生命周期详解

本篇文章重点针对这几个问题进行讲解:maven的生命周期都有哪些阶段?maven的生命周期和插件到低有什么关联?插件和插件的目标有什么关联?假如我们要用某个插件,怎么上官网查找?怎么手动调用插件?

怪咖@的博客 8864

AI 编程新范式:一文彻底搞懂 LLM、Agent、MCP、Skill 是怎么协作的

本文用通俗易懂的方式解析了AI编程新架构的核心概念。通过"三国演义"类比,文章将复杂的技术架构拆解为:Agent(军师/大脑)负责思考和决策,Skill(招式/手脚)执行具体操作,MCP(令箭/协议)作为通信标准,MCP Server(将军/身体)承载多个Skill。这套分工架构使AI从单纯聊天进化成能完成实际编程任务的全能助手,实现了关注点分离——Agent专注智能提升,Skill专注功能实现,MCP确保稳定连接。这正是Cursor、Claude等新一代AI开发工具采用的核心架构,标志

猫老板的豆 3084

Maven生命周期详解

文中加粗显示的英文是在官方文档中出现的术语,我使用的相应术语的中文翻译,不能保证十分准确,严谨起见,最后使用原文英语。 一 构建声明周期基础知识 我们在日常中,经常提及Maven(美式发音/ˈmeɪvn/ )中的一个专业术语:声明周期 Lifecycle,然而,它在官方文档中的名称却是:Build Lifecycle (直译为,构建生命周期)。”Build"一词,我个人更倾向于把它理解为操作或者处理,声明周期即是一个过程,就像人会生、老、病、死的一个明确被定义的过程。之所以这样理解Build,是为了和默.

gao_zhennan的博客 8320

5分钟搞懂异构图注意力网络(HAN):从元路径到节点聚合的全流程解析

本文深入解析异构图注意力网络(HAN)的核心原理与实战应用,从元路径设计到多级注意力实现的全流程。HAN通过节点级和语义级双重注意力机制,有效处理包含多种节点和边类型的异构图数据,在电商推荐、学术网络分析等场景展现卓越性能。文章提供DGL实现代码和调参技巧,帮助开发者快速掌握这一强大工具。

weixin_29056701的博客 312

深入解析Xilinx IDELAYE2在FPGA时序优化中的关键作用与实战配置

本文深入解析了Xilinx FPGA中IDELAYE2模块在时序优化中的关键作用。作为精密的信号延时微调器,IDELAYE2通过可编程的抽头延迟,有效解决高速接口中数据与时钟的相位偏差问题。文章详细阐述了其必须与IDELAYCTRL配对使用的核心机制,并对比分析了FIXED、VARIABLE和VAR_LOAD三种工作模式的实战配置方法与代码示例,为FPGA工程师提供了解决时序收敛难题的关键硬件配置指南。

pear55的博客 1184

Maven的生命周期

maven的生命周期

weixin_46457853的博客 3227

UE5 GAS实战:从零构建一个MOBA英雄技能系统

本文详细介绍了如何利用UE5的Gameplay Ability System(GAS)构建MOBA英雄技能系统,涵盖核心组件如Ability System Component和GameplayEffect的使用,以及技能冷却、资源管理和连招系统等高级功能的实现。通过实战案例和代码示例,帮助开发者快速掌握GAS在MOBA游戏开发中的应用。

weixin_29012765的博客 528

Java中的Maven生命周期【超详细】

简单来说,Maven 生命周期就像是一个精心设计的项目 “成长路线图”,它规定了一个 Java 项目从创建源代码开始,到最终生成可部署、可运行的产品,所要经历的一系列标准化阶段。这可不是随便定的流程,每一个阶段都有它存在的意义,就像咱们上学得先上小学、初中,再上高中、大学,一步一个脚印,缺了哪步都不行,不然知识就学不扎实,项目开发也是同样的道理,遵循这个生命周期,项目质量才有保障。这个插件前面提到过,它太重要啦!在 pom.xml 文件里,咱们经常需要配置它,像这样:

潜意识Java的博客 1849

成功解决 OllamaError: status code 400, message: model ‘llama3.2:latest‘ not found 报错

本文针对Ollama更新后出现的OllamaError: status code 400, message: model 'llama3.2:latest' not found报错,分析了其根本原因——2026年1月Ollama将Llama 3.2模型命名从llama3.2:latest改为meta-llama/Llama-3.2:7b-instruct等新格式。解决方案包括:1)使用新模型名称;2)升级Ollama SDK;3)查询确认本地可用模型;4)批量更新旧项目脚本。通过正确适配新命名规则,

博客 1398

纯C语言实现的Luhn算法(信用卡校验位):详解与示例

在本文中,我们详细介绍了如何使用纯C语言实现Luhn算法,并提供了一些示例代码。用于检查任意长度的数字字符串的有效性,用于计算给定数字字符串的校验位字符。我们还提供了一个简单的“main”C程序,用于在命令行上接受一个或多个数字字符串,并计算它们的校验位字符。通过阅读本文和理解示例代码,我们希望读者能够更好地理解Luhn算法的工作原理,并能够在自己的项目中应用这种算法。

qq_38334677的博客 1221

【Maven】(六)详细聊聊 Maven 的生命周期、阶段(phase)、插件目标(goal)

本篇主要讲解的是Maven 通过生命周期阶段与插件目标的绑定来实现项目的构建流程: 生命周期有三种,分别是`clean`,`default`,`site` 每种生命周期都由多个阶段组成 执行构建时,会按照阶段顺序从上到下的执行,但只有绑定了插件目标的阶段才会执行 可以在通过``标签引入插件,通过``来定义执行计划,通过``与``绑定阶段与插件模板 除了在`pom.xml`中指定阶段与插件目标的绑定关系之外,还可以通过插件的配置文件`plugin

积木成林,聚沙成塔 9035

在Simulink中进行基于强化学习控制策略的三相逆变器仿真

本文详细介绍了在Simulink中实现基于强化学习控制策略的三相逆变器仿真的完整流程。主要内容包括:1)准备工作,确保MATLAB/Simulink及相关工具箱安装;2)构建三相逆变器基础模型,包含电源、全桥电路、LC滤波器和负载;3)重点阐述强化学习控制器设计,涉及状态空间、动作空间定义,奖励函数设计和算法选择;4)实现控制逻辑,包括环境创建、代理配置和训练过程;5)仿真设置与结果分析。文章强调了模型调试优化的重要性,并建议结合文献研究提升控制效果。该方案为开发自适应电力电子控制系统提供了实用指南。

amy_mhd的博客 272

idea中Maven基本介绍

前言 Maven是一种常见的项目打包和构建工具,早起有Ant,后来者有Gradle,见另一篇文章:Maven与Gradle的区别 1、idea中使用maven 在初始创建项目或导入项目时,如果是maven项目,一般在项目根目录下会有pom.xml文件。需要先设置好项目依赖的本地maven仓库,而本地maven地址指向是在安装maven时设置的。一般是公司项目组的远程maven仓库。 话不多...

程序大视界 1万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

什么是Maven,Maven的概述及基本使用

Apache Maven是一个项目管理和构建工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建、报告和文档项目对象模型(Project Object Model)依赖管理模型(Dependency)插件(Plugin)提供了一套标准化的项目结构提供了一套标准化的构建流程(编译、测试、打包、发布…)提供了一套依赖管理机制依赖管理:依赖管理其实就是管理你项目所依赖的第三方资源(jar包、插件…)1.下载jar包2.复制jar包到项目。

宁可枝头抱香死,何曾吹落北风中。 4382

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

maven的基本概念介绍

maven----基本概念介绍 本文目的   接上一篇maven----出现之前样子,继续介绍maven的基本情况,打算这篇文章只写maven的仓库、坐标,下一篇再单独讲版本。 正文 1. maven的出现    上一篇写过maven出现之前的种种问题、日渐增长的需求呼声。最终某些大神已经抓耳挠腮,忍不住放了大招,创建了各种应对的项目管理工具,造福我们。   项目管理工具的出现,也是大神们基于这些大量项目的实际需求,抽象了一个完整的管理模型,限制大家,只要遵循世界里的约束写法,就可以直接使用大量成熟的mav

凌大大的博客 1527

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Maven基本介绍

maven的基本使用

s17856147699的博客 718

maven的基本介绍与使用

文章目录1、maven的简单介绍2、maven的安装3、maven的基本常识4、maven常用命令 1、maven的简单介绍 ​ Maven是Apache下的项目管理工具,它由纯Java语言开发,可以帮助我们更方便的管理和构建Java项目。 ​ maven的优点 ​ 1、 jar包管理: ​ a) 从Maven中央仓库获取标准的规范的jar包以及相关依赖的jar包,避免自己下载到错误的jar包; ​ b) 本地仓库统一管理jar包,使jar包与项目分离,减轻项目体积。 ​ 2、

星星都没我亮的博客 587

Maven插件介绍二

了解更多maven插件。。了解更多maven插件。。

dreamsofa的专栏 976

Maven介绍 主要包括Maven的基本介绍,作用,以及对应的Maven模型,可以对Maven有一个基本的了解

Maven的基本介绍,主要了解一个maven是干什么的,有什么用

m0_46335449的博客 1109

Maven基本介绍与安装

Maven介绍 Maven是一个项目管理工具,用来管理项目的生命周期,如项目中各个项目之间的依赖管理,项目中使用到的jar包依赖管理,还有许多项目构建的插件等。 使用Maven最大的好处就是不再需要我们手工维护项目中的各种jar包,及jar包需要依赖的其他jar包,也不再需要我们解决各种jar包之间的冲突,这一切maven帮我们都做好了。 Maven官方网址:http://maven.apache.org/ Maven安装 Maven的安装比较简单,首先打开Maven官方的下载地址:http://m.

Java技术栈,分享最主流的Java技术 526

Maven 项目POM文件的基本介绍

Maven 项目POM文件的基本介绍 maven的核心配置文件pom.xml文件,今天就解析这个配置文件。maven工程的核心文件就是这个pom文件了,每个工程在创建的时候都会有一个pom.xml配置文件,这个文件就是maven配置依赖、插件,管理项目及构建的入口,所有的配置都会在这个文件里面,所以需要搞懂这个文件的基本配置。 1.POM文件配置项 出处 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w

MissOfSpring的博客 1021

maven的介绍

一、Maven 介绍 Maven是一个依赖管理工具、构建工具(从源码到成品的整个过程)、网站文档工具。 Maven是通过POM(项目对象模型)来描述项目基本信息,从而达到构建项目、生成测试报告、生成项目文档、打包、发布等等功能的综合性项目管理工具。 Maven翻译为“专家”、“内行”;是一个采用纯Java编写的开源项目管理工具,Maven采用了一种被称之为Project Object Model (POM)概念来管理项目,所有的项目配置信息都被定义在一个叫做POM.xml的文件中, 通过该文件Maven可以

m0_49556871的博客 191

Maven--Maven基本介绍

Maven 概念     1 什么是 Maven        Maven 使用项目对象模型(POM)的概念,可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三...

我和井盖都笑了博客 611

1.Maven基本介绍

为什么使用Maven? 手工操作较多,项目的构建过程都是独立的,很难一步完成。比如:编译、测试、部署等。开发时每个人的IDE配置都不同,很容易出现本地代码换个地方编译就出错 以往开发项目时,程序员往往需要花较多的精力在引用Jar包搭建项目环境上,而这一项工作尤为艰难,少一个Jar包、多一个Jar包往往会报一些让人摸不着头脑的异常 Maven就是一款帮助程序员构建项目的工具,只需要告诉Maven需要哪些Jar 包,它会帮助下载所有的Jar,极大提升开发效率 Maven是什么? Maven是一个项目管理和整合

相互学习 共同进步 411

maven的介绍与基本使用

一、什么是Maven Maven对项目进行模型抽象,充分运用的面向对象的思想,Maven可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。简单的来说Maven是一个项目管理工具,它包含了一个项目对象模型(POM:Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),用来运行在生命周期阶

codedot 800
上一篇: 在IDEA中MAVEN项目报错:java.lang.OutOfMemoryError: GC overhead limit exceeded
下一篇: MAVEN使用mvn archetype:create创建工程报错
cloneme01
博客等级 码龄20年 2万+粉丝 248原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cloneme01

谢谢您的支持与鼓励!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值