Maven入门

Maven从入门到精通指南 Maven是Apache维护的Java项目构建与依赖管理工具,通过POM模型标准化开发流程。它解决了传统Java项目手动管理依赖、构建流程不统一等问题,提供自动依赖下载、统一命令和目录结构等功能。Maven包含三种仓库(本地、中央、私服),标准目录结构清晰区分源代码与资源文件。常用命令如mvn clean、install覆盖完整构建生命周期。POM文件通过标签管理依赖版本、配置仓库地址及构建插件,特别适合多模块项目管理。通过IDEA可快速创建Maven项目,结合SpringBoot等框架简化企业级开发。 阅读详情

Maven入门

  1. Maven是什么?

    一个项目构建工具.为开发者提供了一套完整的构建项目生命周期的框架.

  2. 约定优于配置

    在没有自定义的情况下,源代码,资源文件,测试代码都有固定的位置.

  3. 创建一个简单的项目

    在命令行输入

    mvn archetype:generate -DgroupId=com.lkc.helloworld -DartifactId=helloworld -Dpackage=com.lkc.helloworld -Dversion=1.0-SNAPSHOT

    回车之后就建好了一个maven项目,archetype是maven的一个插件,generate就是一个目标,maven真正做的事通过执行插件的目标来完成,自己只做一些依赖的东西;
    接下来的所有-DName=value就是将参数传到目标中;
    groupId就是所在的组的标识符;
    artifactId就是项目标识符;
    package是包名;
    version就是版本号.
    之后查看下目录结构:

    .
    └── helloworld   
        ├── pom.xml   
        └── src    
            ├── main     
            │   └── java
            │       └── com
            │           └── lkc
            │               └── helloworld
            │                   └── App.java
            └── test
                └── java
                    └── com
                        └── lkc
                            └── helloworld
                                └── AppTest.java

    archetype新建了一个与artifactId相同的helloworld目录,是项目的基础目录.
    pom.xml描述了项目,配置了插件,声明了依赖.
    src/main是项目的源码目录.
    src/test是项目的测试目录.

  4. 构建一个项目

    上一节新建了一个项目,那我们肯定不想让它建好了就放在那不用,肯定希望构建并打包这个项目,可以通过

    mvn install

    来构建,但要在pom.xml这个文件所在的位置下执行.
    执行完毕后在命令行输入

    java -cp target/simple-1.0-SNAPSHOT.jar com.lkc.helloworld.App

    运行你的项目,会打印出

    Hello World!

    运行成功

  5. 项目的对象模型

    当Maven运行时它向项目对象模型查看关于项目的相关信息,pom.xml回答了这个项目是什么类型的,这个项目的名称是什么类似的问题;下面来看一下刚刚的pom文件:

    
        <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
      xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">   
      <modelVersion>4.0.0</modelVersion>
    
      <groupId>com.lkc.helloworld</groupId>
      <artifactId>helloworld</artifactId>
      <version>1.0-SNAPSHOT</version>
      <packaging>jar</packaging>
    
      <name>helloworld</name>
      <url>http://maven.apache.org</url>
    
      <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
      </properties>
    
      <dependencies>
        <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>3.8.1</version>
          <scope>test</scope>
        </dependency>
      </dependencies>
    </project>

    groupId,artifactId,packaging,version是Maven的坐标,唯一地标识了这个项目;
    name和url描述了项目的名字和站点;
    dependencies定义了一个单独的测试范围依赖;
    Maven通过pom.xml让项目跑起来.

  6. 常用的Maven命令

    命令用途
    mvn compile编译源代码
    mvn test-compile编译测试代码
    mvn test运行测试
    mvn package打包项目
    mvn archetype:generate创建Maven项目
    mvn clean清理项目(删除target文件夹)
基于LightGBM和多模型融合的量化交易研究:沪深300为例【附代码】 📊 数据科学与大数据专业 | 数据分析与模型构建 | 数据驱动决策✨ 专业领域:数据挖掘与清洗大数据处理与存储技术机器学习与深度学习模型数据可视化与报告生成分布式计算与云计算数据安全与隐私保护💡 擅长工具:Python/R/Matlab 数据分析与建模Hadoop/Spark 大数据处理平台SQL数据库管理与优化Tableau/Power BI 数据可视化工具TensorFlow/PyTorch 深度学习框架✅数据科学与大数据技术毕业论文【数据】 阅读详情

相关推荐

常见消息队列:ActiveMQ、RabbitMQ、RocketMQ、Kafka的区别总结

常见消息队列:ActiveMQ、RabbitMQ、RocketMQ、Kafka的区别。

qq_30713721的博客 3471

maven入门

maven是一个项目构建和jar包管理工具。项目构建:1、创建项目结构 2、写java文件 3、编译 4、测试 5、打包 6、install安装jar包管理:1、引入jar包依赖 2、管理依赖 (自动下载相关依赖jar包)3、jar包版本统一管理。

yang_xiao_wu_的博客 4294

Mplus实战:随机截距交叉滞后模型(RI-CLPM)在心理学纵向研究中的进阶应用

本文深入探讨了随机截距交叉滞后模型(RI-CLPM)在心理学纵向研究中的进阶应用,通过Mplus实战演示了模型设定、结果解读及进阶建模策略。RI-CLPM能有效区分个体间差异和个体内变化,适用于追踪青少年手机使用与抑郁症状等研究。文章还提供了样本量规划、模型比较和结果可视化等实用技巧,助力研究者避免常见陷阱。

weixin_29220405的博客 369

Maven 入门

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

cicii 1809

别再被坑了!手把手教你从官网下载免费正版Notepad++(附最新网盘链接)

本文详细指导如何从Notepad++官网安全下载正版软件,避免山寨版本带来的安全风险。通过识别官网特征、推荐官方下载渠道、揭露山寨网站骗局及验证正版功能,帮助用户高效获取纯净的Notepad++代码编辑器,并分享实用插件和配置优化技巧。

weixin_42527654的博客 562

Node.js内存溢出?一招搞定JavaScript heap out of memory错误(附永久配置方案)

本文深入解析Node.js内存溢出问题,提供从临时调整到永久配置的完整解决方案。重点介绍通过设置`max-old-space-size`参数和`NODE_OPTIONS`环境变量来扩展JavaScript堆内存限制,适用于Webpack、Vite等构建工具的大型项目场景,并涵盖Windows、Linux/macOS多平台配置方法。

cake8的博客 1057

Maven学习总结(一)——Maven入门

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34318326的博客 1722

2026最新版OpenClaw安装:Windows WSL2从零到跑通

Windows WSL2安装OpenClaw指南 本文详细介绍了在Windows系统上通过WSL2部署OpenClaw AI助理的完整流程。WSL2结合了Windows易用性和Linux高性能,特别适合Windows用户、开发者、学生和技术爱好者。文章涵盖硬件要求(推荐i5/16GB/SSD)、系统准备(Windows 10/11+WSL2)、环境部署(Python/Node.js/Redis)和OpenClaw配置(克隆/编译/初始化)等关键步骤。通过WSL2,用户可在保留Windows操作习惯的同

一键难忘的博客 2345

Maven入门(够用)

Maven是一个Java项目管理和构建工具,主要通过pom.xml配置文件管理项目依赖。学习Maven应先掌握其使用方法,包括环境配置、本地仓库设置、镜像源优化等核心功能。pom.xml文件包含项目坐标、依赖管理、构建配置等模块,其中依赖范围(scope)是重点,分为compile、test、runtime等不同作用域,分别控制依赖在编译、测试、运行等环节的可见性。Maven的标准项目结构包含src/main/java等目录,编译输出到target文件夹。实际开发中应着重掌握pom.xml的编写和依赖管理技

he20021221的博客 1754

《UDS协议从入门到精通》系列——图解0x10:诊断会话控制

什么是诊断会话控制服务?切换模式时ECU要做哪些?有没有通信示例?本文全网最详解!!

车载系统攻城狮 1万+

YOLO26 数据标注工具:LabelImg、Label Studio实战指南:主流标注工具的安装配置与使用技巧,高效完成目标检测数据标注

本文介绍了目标检测中数据标注的核心地位与常用工具。数据标注质量直接影响模型性能,需要关注准确性、一致性等维度。文章详细讲解了边界框、类别标签等基本概念,并对比了LabelImg、Label Studio等主流标注工具的特点。重点介绍了LabelImg的轻量级、易用性等优势,以及Label Studio的协作功能,为不同规模项目提供标注工具选择建议。

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 1176

maven 从入门到精通

为什么80%的码农都做不了架构师?>>> ...

weixin_34184158的博客 361

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Maven和MyBatis入门

Maven和MyBatis入门

XQ_27的博客 369

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

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

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

Maven入门指南 :Maven学习教程

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

萍踪缘的博客 890

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

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

Maven入门到精通

POM(Project Object Model))项目对象模型,它是Maven的核心组件。它是Maven中的基本工作单元。它是一个xml文件,以pom.xml驻留在项目的根目录中。POM不仅包含有关项目的信息及Maven用于构建项目的各种配置的详细信息,还包含目标和插件。所有Maven项目必须要遵循的目录规范.将java源码和测试代码拆分.便于项目的管理和扩展.如图,可以打开项目结构,通过选中文件夹点击红框中的内容给文件夹赋予对应属性也称为gv定位。使用三个标签来唯一定位jar资源。

qq_63589255的博客 1401

Maven快速入门指南

Apache Maven是Java项目构建与依赖管理工具,通过约定优于配置(Convention Over Configuration)的理念,实现项目构建的标准化。项目对象模型(POM):使用pom.xml文件描述项目依赖管理系统:自动下载和管理第三方库构建生命周期:预定义的构建阶段(compile/test/package等)插件体系:通过插件扩展功能。

咸鱼的博客 1026

01-16Maven-SpringBoot入门

Java企业级开发的发展史JavaEE/J2EE时代复杂性和繁琐的配置,存在一些限制和挑战Spring时代Spring框架引入了依赖注入(DI)和面向切面编程(AOP)等新概念,以减少组件之间的耦合度、提高代码的可维护性和可测试性Spring通过IoC容器(控制反转容器)来管理对象之间的依赖关系,不用new对象了,并提供了许多其他功能模块,如数据访问、事务管理、安全性等,使开发者能够更专注于业务逻辑的实现需要配置繁琐SpringBoot时代约定大于配置的原则,通过自动配置和默认值设置。

Zyangxsir的博客 1531

Maven从入门到高级

今日内容: Maven概述(理解) Maven环境配置(掌握) Maven仓库介绍(理解) Maven项目搭建(掌握) Maven依赖管理(掌握) Maven的生命周期(理解) 一.Maven简介 1.1 什么是Maven 翻译为“专家”,“内行” Maven是跨平台的项目管理工具。主要服务于基于Java平台的项目构建,依赖管理和项目信息管理。 什么是项目构建? 项目构建就是从创建项目开始,到最后项目部署整个流程。 如下图: 清理: 把项目中之前运行生成的classes删除掉 编译: 把项目..

caozhisanguo的专栏 1060

Maven入门系列

Maven入门系列

小三哥的随手记 367

Maven的入门

前言:Maven是一个项目管理工具,是使用java语言进行编写的一个开源框架,它可以帮我们构架工程,管理jar,编译代码,自动运行单元测试,打包,生成报表,项目部署,生成web站点。下面让我们对Maven进行简单的学习。前往官网进行Maven的下载:Maven – Download Apache Maven对于Maven的安装属于傻瓜式安装,只需要更改自己的安装路径即可(注意:安装路径避免含有中文和空格)。打开属性里面的高级系统设置里面的环境变量,在系统变量里面添加一个变量名MAVEN_HOME,变量值为M

weixin_67366454的博客 442

【Java Web】004 -- Maven & SpringBootWeb入门

Maven & SpringBootWeb入门,内容主要包括:Maven的概述、IDEA集成Maven、依赖管理、SpringBootWeb入门、HTTP协议、Web服务器-Tomcat。

汤姆lazy的优快云博客 7942
上一篇: Mac配置MySQL
下一篇: git reset
xdlkc
博客等级 码龄10年 3粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值