Maven系列-Maven入门教程(安装、配置)

引言

Maven是当前流行的软件工程管理工具,基于项目对象模型(POM,project object model),可以通过一小段描述信息来管理项目的构建,报告和文档的。可能很多人十分熟悉的是ant,ant也是一款软件构建工具,主要用于java项目的编译和构建,能够简单通过配置xml文件来进行项目构建。相比于ant,Maven更加的强 大和方便,除了提供项目编译构建的功能之外,还提供了一系列高级的项目管理工具。

一、体验Maven构建

通过编写简单的pom.xml文件,maven就能够完成编译,测试,打包,发布等功能。使用maven的原型链archetype可以轻松的创建出符合maven规范的项目骨架,免去一系列重复的创建目录、编写程序依赖文件,拷贝程序依赖jar包等费时费事的操作。

以简单的helloword程序为例,其pom.xml如下:

<?xml version="1.0″ encoding = “UTF-8″ ?>
<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/maven-v4_0_0.xsd”>
<modelVersion>4.0.0</modelVersion>
<groupId>com.codingway</groupId>
<artifactId>helloword</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>helloword</name>
</project>

、以及三个元素定义了一个项目的基本的坐标,在Maven的构建中就是依靠这些坐标来识别项目,进而进行项目的构建。各个元素地含义说明如下

  • 指明当前POM模型的版本,对于Maven2以及Maven3来说,都是 4.0.0
  • 定义了项目哪个组织,一般来说也对应了Java项目源代码中的包结构,例如spring-core工程是属于spring组织的,则其groupId为org.springframework,
  • 定义了当前Maven项目在组中唯一的ID,因为一个组中可能有多个组件,依靠这个ID进行识别
  • 指明了这个项目当前的版本,例如1.0-SNAPSHOT,或者1.0,1.1等等,SNAPSHOT表示快照,说明该项目还处于开发阶段,是不稳定的版本

Maven项目必要遵循一定的项目结构,一般来说主目录为 src/main/java,测试目录 src/test/java,在主目录下创建HelloWord.java文件,然后就可以使用maven十分简单的进行编译了,在项目根目录下使用 命令:mvn clean compile,将会在项目根目录下生成一个target文件夹存放编译之后的文件。这条命令实际上执行了两个操作,一是执行clean目标,清除旧的 target目录,二是执行compile目标,对项目进行编译。

二、Windows环境安装Maven

2.1 检查环境

Maven要求JDK为1.4以上,所以先查看是否正确安装了JDK。点击:程序->运行,输入cmd,进入windows下的命令行界面,通过以下方式进行检查:

  • echo %JAVA_HOME%,如果能够显示JDK安装的路径表示环境变量配置正确。
  • java -version,如果能够显示JAVA的版本,表示JDK正确安装。
2.2 配置Maven

下载maven,下载地址:http://maven.apache.org/download.cgi, 根据需要下载响应的版本,例如apache-maven-3.3.3-bin.zip,解压到指定目录,例如:D:\softapache-maven- 3.3.3,将Maven安装配置到操作系统的系统环境变量中,方法:我的电脑->属性->高级配置,单击环境变量,在系统变量中添加一个环境变量,变量名为M2_HOME,变量值为maven的安装目录,这里是D:\install\apache-maven-3.3.3,接着在系统变量中找到 Path变量,在变量值的末尾加上%M2_HOME%\bin,多个变量值之间需要有分号隔开,点击确定完成。

2.3 安装检查

安装完成之后进行检查,确认是否生效。同样打开一个cmd窗口,进行cmd命令窗口执行相应的命令

  • echo %M2_HOME%如果结果是D:\install\apache-maven-3.3.3,则代表环境配置正确。

  • mvn -v,能正确显示出Apache Maven的版本,则代表正确进行了安装,如下图所示

    Windows Maven

三、Linux环境安装Maven

3.1 检查环境

此步骤与windows环境时一致,都使用以下命令进行检查:

  • echo %JAVA_HOME%`,如果能够显示JDK安装的路径表示环境变量配置正确。
  • java -version,如果能够显示JAVA的版本,表示JDK正确安装。
3.2 配置Maven
  • 下载Maven并解压缩,下载地址:http://maven.apache.org/download.cgi,如:apache-maven-3.3.3-bin.tar.gz,tar -zxvf apache-maven-3.3.3-bin.tar.gz解压到/home/soft目录。

  • ln -s apache-maven-3.3.3 apache-maven创建软链接(方便以后的maven升级,可省略)

  • 将Maven配置到环境变量:以ubuntu为例,vim ~/.bashrc,加入以下内容,并执行命令source ~/.bashrc使其生效。

    export M2_HOME = /home/soft/apache-maven
    export PATH= $PATH:$M2_HOME/bin
    
3.3 安装检查

查看是否成功安装,同样使用echo $M2_HOME以及mvn -v,结果类似如下则正确成功安装

Apache Maven 3.3.3 (rdebian-8)
Java version: 1.7.0_75
Java home: /home/clouder/soft/jdk1.7.0_75/jre
Default locale: en_US, platform encoding: UTF-8
OS name: “linux” version: “3.2.0-23-generic” arch: “amd64″ Family: “unix”
3.4 版本升级

下载新版本的maven之后解压,然后将之前创建的软链接重新指向新的maven的目录

3.5 使用系统自带工具安装

如ubuntu、centos等Linux发行版系统自带了一些安装包管理工具,例如yum、apt-get等,使用这些工具也可以非常方便地进行安装,以apt-get为例,使用命令 apt-get install maven即可,一般安装在/usr/share目录下,可以使用命令查找find / -name maven

更多内容

编程之路

采用PyQt5框架与Python编程语言构建图书信息管理平台 本项目基于Python编程环境,结合PyQt5图形界面开发库,设计实现了一套完整的图书信息管理解决方案。该统主要面向图书馆、书店等机构的日常运营需求,通过模块化设计实现了图书信息的标准化管理流程。 统架构采用典型的三层设计模式,包含数据存储层、业务逻辑层和用户界面层。数据持久化方案支持SQLite轻量级数据库与MySQL企业级数据库的双重配置选项,通过统一的数据库操作接口实现数据存取隔离。在数据建模方面,设计了包含图书基本信息、读者档案、借阅记录等核心数据实体,各实体间通过主外键约束建立关联关。 核心功能模块包含六大子统: 1. 图书编目管理:支持国际标准书号、中国图书馆分类法等专业元数据的规范化著录,提供批量导入与单条录入两种数据采集方式 2. 库存动态监控:实时追踪在架数量、借出状态、预约队列等流通指标,设置库存预警阈值自动提醒补货 3. 读者服务管理:建立完整的读者信用评价体,记录借阅历史与违规行为,实施差异化借阅权限管理 4. 流通业务处理:涵盖借书登记、归还处理、续借申请、逾期计算等标准业务流程,支持射频识别技术设备集成 5. 统计报表生成:按日/月/年周期自动生成流通统计、热门图书排行、读者活跃度等多维度分析图表 6. 统维护配置:提供用户权限分级管理、数据备份恢复、操作日志审计等管理功能 在技术实现层面,界面设计遵循Material Design设计规范,采用QSS样式表实现视觉定制化。通过信号槽机制实现前后端数据双向绑定,运用多线程处理技术保障界面响应流畅度。数据验证机制包含前端格式校验与后端业务规则双重保障,关键操作均设有二次确认流程。 该统适用于中小型图书管理场景,通过可扩展的插件架构支持功能模块的灵活组合。开发过程中特别注重代码的可维护性,采用面向对象编程范式实现高内聚低耦合的组件设计,为后续功能迭代奠定技术基础。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联我删除!
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

MCNU云原生

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值