Maven 入门具体教程

MAVEN教程-第一篇:MAVEN基础入门 MAVEN基础入门摘要 Maven是Java项目自动化构建工具,核心解决依赖管理(自动下载JAR包)、标准化构建流程(统一目录结构)和插件扩展问题。安装需配置环境变量(MAVEN_HOME),通过mvn -v验证。使用archetype:generate命令快速生成项目,标准结构包含src/main/java(主代码)和pom.xml(配置依赖/插件)。关键操作:mvn compile编译代码,mvn exec:java运行主类。POM文件定义项目元数据(如groupId)、依赖(如JUnit)和构建插件( 阅读详情

环境变量配置

  • 依赖 Java,需要配置 JAVA_HOME
  • 配置 MAVEN_HOME
  • 测试:mvn

配置

更改本地仓库位置

  • settings.xml

    <localRepository>仓库位置</localRepository>
    

镜像仓库配置

  • setting.xml

        <mirror>
          <id>aliyunmaven</id>
          <mirrorOf>central</mirrorOf>
          <name>aliyun</name>
          <url>https://maven.aliyun.com/repository/public</url>
        </mirror>
    

Maven 命令

  • 编译命令:mvn compile
  • 清理命令:mvn clean
  • 测试命令:mvn test
  • 打包命令:mvn package
  • 安装到本地仓库:mvn install

Maven 工程

插件创建工程

  • 创建工程

    mvn archetype:gengrate
        -DgroupId={project-packaging}
        -DartifactId={project-name}
        -DarchetypeArtifactId=maven-archetype-quickstart
        -DinteractiveMode=false
    
  • 创建 Java 工程

    mvn archetype:generate -DgroupId=com.ruochen -DartifactId=java-project -DarchetypeArtifactId=maven-archetype-quickstart -Dversion=0.0.1-snapshot -DinteractiveMode=false
    
  • 创建 web 工程

    mvn archetype:generate -DgroupId=com.ruochen -DartifactId=web-project -DarchetypeArtifactId=maven-archetype-webapp -Dversion=0.0.1-snapshot -DinteractiveMode=false
    

IDEA 创建 Maven 工程

  • 创建一个 Empty Project
  • 在 settings 中修改为自己的路径

     

  • 创建一个 maven module

骨架创建 Maven 工程

  • new module

     

Web 工程

  • new module

     

依赖管理

  • 依赖传递

    • 直接依赖:在当前项目中通过依赖配置建立的依赖关系
    • 间接依赖:被资源的资源如果依赖其他资源,当前项目间接依赖其他资源
  • 依赖传递冲突问题

    • 路径优先:当依赖中出现相同的资源时,层级越深,优先级越低,层级越浅,优先级越高
    • 声明优先:当资源在相同层级被依赖时,配置顺序靠前的覆盖配置顺序靠后的
    • 特殊优先:当同级配置了相同资源的不同版本,后配置的覆盖先配置的
  • 依赖范围

  • 依赖范围传递性

     

生命周期与插件

构建项目生命周期

  • clean:清理工作
    • pre-clean:执行一些需要在clean之前完成的工作
    • clean:移除所有上一次构建生成的文件
    • post-clean:执行一些需要在clean之后立刻完成的工作
  • default:核心工作,例如编译、测试、打包、部署等

     

  • site:产生报告,发布站点等

     

插件

  • 插件与生命周期内的阶段绑定,在执行到对应的生命周期时执行对应的插件功能

  • 默认maven在各个生命周期上绑有预设的功能

  • 通过插件可以自定义其他功能

  • eg

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-source-plugin</artifactId>
                <version>2.2.1</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>jar</goal>
                        </goals>
                        <phase>generate-test-resources</phase>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
X3850x6 6241 fireware固件升级 登录联想https://datacentersupport.lenovo.com/cn/zc网站,选择system x,x3850 x6,type选择6241 选择驱动及应用程序,BIOS/UEFI 选择lnvgy_fw_uefi_a9e156a-4.90_anyos_32-64.uxz 文件,点击下载 选择IMM2, 下载lnvgy_fw_imm2_tcoo58b-5.80_anyos_noarch.uxz ps:3837和3839会跳转到ibm网站下载 笔记本直连. 阅读详情

相关推荐

解决Thingsboard数据下发难题:自定义RPC请求格式的3种方法(含源码修改指南)

本文详细介绍了解决Thingsboard数据下发难题的3种自定义RPC请求格式方法,包括规则链脚本转换、TB-Gateway中间层转换和源码级定制方案。通过实际案例和性能对比,帮助开发者根据项目需求选择最适合的解决方案,提升物联网平台与设备的兼容性。

weixin_29008691的博客 234

Maven教程入门

曹传焦的专栏 533

Android Studio安装常见问题详解——Android Emulator Hypervisor Driver for AMD Processors installation failed.

目录一、问题描述二、解决方案2.1 开启CPU虚拟化2.2 禁用Hyper-V2.3 使用管理员命令行在驱动程序包中执行“silent_install.bat” 一、问题描述 新买的AMD轻薄本,在安装Android Studio时遇到问题: Android Emulator Hypervisor Driver for AMD Processors installation failed. 笔记本配置为: 二、解决方案 2.1 开启CPU虚拟化 设置虚拟化的步骤这里不进行详细介绍了。如果需要,可以自行百

Wendy的博客 4万+

Springboot入门教程系列HelloWorld

接下来学习Springboot相关的知识,从简单的入门到高级篇【也就是Springboot企业级快速开发的整合部分】,接下来的教程适合入门小白看,简单的说下入门级教程的环境准备。

pingguocu3的博客 532

用Coze平台30分钟打造《花光10亿》小游戏:零代码AI开发实战

本文详细介绍了如何利用字节跳动推出的Coze平台,在30分钟内零代码开发一款名为《花光10亿》的AI小游戏。通过配置提示词、集成图像生成插件、构建自动化工作流以及使用数据库功能,即使没有编程基础的用户也能快速将创意转化为可交互的智能应用,体验AI开发的便捷与高效。

weixin_29313547的博客 209

小蔺的米哈游数据分析师之路——MYSQL篇

作为新人,记录自己mysql学习历程

weixin_47070228的博客 435

【视频教程】JEECG 入门视频教程大全+历史版本号代码下载

《JEECG_v3 入门视频》PPT介绍下载:http://share.csdn.net/slides/4208*************************************************视频更新内容: 第一讲:JEECG 智能开发平台介绍 第三讲:代码生成器演示解说 第四讲:查询HQL过滤器解说(组合查询) 第五讲:V3.0视...

weixin_30662109的博客 83

有限状态机FSM详解(一)

有限状态机在维基百科中的解释是: 有限状态机(英语:finite-state machine,缩写:FSM)又称有限状态自动机,简称状态机,是表示有限个状态以及在这些状态之间的转移和动作等行为的数学模型。 至于为什么要学FSM,FSM可以把模型的多状态、多状态间的转换条件解耦。可以使维护变得容易,代码也更加具有可读性,也更加艺术。 理解有限状态机首先需要理解整个模型。我们把灯的开关作为示例,...

benjonc的博客 5万+

【视频教程】JEECG 入门视频教程

--- JEECG开源项目视频教程 --- Jeecg平台PPT介绍 : 链接:http://pan.baidu.com/s/1mgjJH48密码: hix5Jeecg技术文档下载 : 链接:http://pan.baidu.com/s/18KtK6 密码: og2hJeecg 本地Maven仓库 : http://git.oschina.net/jeecg/jeecg-local-ma...

iteye_14984的博客 564

别再乱改宏定义了!STM32F103程序移植保姆级教程(从C8T6到ZET6实战)

本文详细解析了STM32F103程序从C8T6移植到ZET6的实战步骤,重点介绍了硬件差异、开发环境配置、时钟陷阱及外设处理等关键点。通过修改宏定义(如STM32F10X_HD)、调整启动文件和时钟配置,确保移植顺利进行。适合嵌入式开发者参考,避免常见移植问题。

weixin_42567497的博客 217

ardupilot 日志分析《xKF1信息》

ardupilot 日志分析系列将会把ardupilot所有的日志文档进行分析,为我们分析无人机的运行状态,炸鸡原因,传感器状态,电机状态,控制信息,滤波信息做准备。本节主要分析xKF1日志信息,欢迎批评指正。学习好ardupilot必须会分析飞行日志,从飞行日志中我们可以学到很多无人机的知识。无人机是综合知识的体现,涵盖:导航、控制、滤波、算法、协议等各种知识,只有更全面的学习,才能在无人机的道路上越走越远。

陌城烟雨 1226

Maven入门教程

Maven是一个基于项目对象模型(Project Object Model)的构建工具,用于管理 Java 项目的依赖、构建流程和文档生成。

tangyi2008的专栏 1291

C#串口通信上位机开发实战:轻松实现硬件控制与数据交互

摘要:本文介绍如何使用C#开发串口通信上位机应用,实现与硬件设备(如传感器、PLC等)的数据交互。文章涵盖串口通信原理、开发环境配置、功能实现(串口连接管理、数据收发、实时显示)及UI设计,重点讲解SerialPort类的应用、多线程数据接收处理和错误优化。通过Windows Forms构建直观界面,帮助开发者快速掌握工业控制和自动化系统中的串口通信技术,为物联网和智能设备开发提供实用解决方案。全文约150字。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 3037

Maven 入门

Maven 是Java项目的自动化构建工具,依托于项目对象模型POM(即Project Object Model),为项目的全生命周期管理提供全方位支持。

cicii 1810

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

JFinal+maven+freemarker 入门教程

此次写这个文章主要是为了记得的一个笔记成分,然后分享一下自己在入门学习是的一些步骤和源码问题,分享给大家一起学习,一起探讨深入

海阔天空 不再犹豫 谁共我闯荡 9978

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Maven入门指南 :Maven学习教程

链接:https://blog.csdn.net/lmhlmh_/article/details/81176627 链接:https://blog.csdn.net/a331685690/article/details/80552735 链接:https://blog.csdn.net/li_zean/article/details/79280541 Maven学习教程1. Maven 快速入门及...

萍踪缘的博客 890

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

从零到一:Maven 快速入门教程

Maven是 Apache 软件基金会开发的一个项目管理和构建自动化工具,主要用于 Java 项目。管理项目的依赖(比如第三方库)自动构建项目(编译、打包)管理项目的生命周期(从创建到发布)管理插件(自动化任务,如测试、代码检查)一个 Maven 工程遵循约定的目录结构,这种标准化的目录布局是 Maven 实现自动化构建过程中不可或缺的关键环节。Maven 推荐采用统一的目录结构,以确保项目的一致性和构建过程的高效性。├── src/│ │ └── java/ # 主代码。

记录大学四年代码 1934

Maven入门

Maven 是 Apache 软件基金会组织维护的一款专门为 Java 项目提供和管理支持的工具。Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构件,报告和文档的软件项目管理工具。

m0_64171591的博客 990

Maven入门教程目录导航

Maven入门教程(一)-概述Maven入门教程(二)-安装与环境配置 Maven入门教程(三)-配置本地仓库 Maven入门教程(四)-常用项目构建命令介绍Maven入门教程(五)-IDEA配置Maven及创建Maven项目Maven入门教程(六)-仓库介绍 Maven入门教程(七)-Maven坐标Maven入门教程(八)-依赖范围 Maven入门教程(九)-可选依赖和依赖排除Maven...

路人甲的专栏 702

idea构建springboot项目右边没有maven_超详细的SpringBoot入门图文教程

点击上方“JAVA”,星标公众号重磅干货,第一时间送达什么是 Spring Boot?Spring Boot 是由 Pivotal 团队提供的全新框架。Spring Boot 是所有基于 Spring Framework 5.0 开发的项目的起点。Spring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的配置文件。设计目的:用来简化新 Spring...

weixin_39703468的博客 4534

【Maven学习笔记】Maven入门教程(适合新手反复观看学习)

Maven主要服务于基于Java平台的项目构建、依赖管理和项目信息管理。

IT小小白的博客 1477

maven入门教程

一.Maven 是什么?     Maven 英文名称:专家,由名字可见,这个工具野心非常大。有人说他是"构建工具",一个用来把源代码构建成可发布的构件的工具。也有人说是项目管理工具。 官方定义:     Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(ProjectLifecycle),一个依赖管理系统(

漫步 4万+

Maven详细入门及教学视频推荐

Maven快速入门已经视频推荐

OMGcome的博客 1668

idea 无法识别 maven 项目

再按上面方式重新导入。

张紫娃的博客 209
上一篇: Java中的抽象类与接口
下一篇: 如何实现MQTT的Java代码
Java_ttcd
博客等级 码龄4年 198粉丝 190原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值