Maven杂谈

本文深入探讨了Maven作为Java项目构建工具的重要性,解释了Maven的包依赖管理和代码构建优势。详细介绍了Maven的坐标系统,包括groupId、artifactId和version,以及如何配置国内阿里云镜像加速下载。此外,文章还涵盖了Maven的POM配置、约定优于配置的理念、目录结构、命令行创建项目、依赖范围、排除机制、自定义属性和项目集成策略。
摘要由CSDN通过智能技术生成

1、什么是Maven,为什么要学习Maven以及Maven的优势

1)Maven 是 Apache 软件基金会组织维护的一款专门为 Java 项目提供构建依赖管理支持的工具

2)优势:包依赖管理 + 代码构建

3)学习的目的:学习及使用maven可以让开发从繁琐的包管理&构建等模板工作中解放出来。

注:maven的定位就是项目管理工具

2、代码开发及部署流程

3、Java项目中,什么是构建?

构建指的是使用『原材料生产产品』的过程

原材料包括:

  • Java 源代码

  • 基于 HTML 的 Thymeleaf 文件

  • 图片

  • 配置文件

  • ……

产品是:一个可以在服务器上运行的项目

4、构建的过程主要包含哪些

环节 作用 命令
清理 删除上一次构建的结果,为下一次构建做好准备 mvn clean(效果:删除 target 目录)
编译 Java 源程序编译成 *.class 字节码文件

主程序编译:mvn compile

测试程序编译:mvn test-compile

主体程序编译结果存放的目录:target/classes

测试程序编译结果存放的目录:target/test-classes

测试 运行提前准备好的测试程序 mvn test(测试的报告存放的目录:target/surefire-reports)
报告 针对刚才测试的结果生成一个全面的信息
打包

Java工程:jar包;Web工程:war包

mvn package(打包的结果——jar 包,存放的目录:target)
安装 把一个 Maven 工程经过打包操作生成的 jar 包或 war 包存入 Maven 仓库 mvn install (安装的效果是将本地构建过程中生成的 jar 包存入 Maven 本地仓库。这个 jar 包在 Maven 仓库中的路径是根据它的坐标生成的。)
部署

部署 jar 包:把一个 jar 包部署到 Nexus 私服服务器上

部署 war 包:借助相关 Maven 插件(例如 cargo),将 war 包部署到 Tomcat 服务器上

5、Maven的配置文件(conf/settings.xml)

<?xml version="1.0" encoding="UTF-8"?>
<settings xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"
    xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <!-- localRepository 为Maven本地下载各种包的路径, 推荐每个项目用不同的目录, 可在IDEA中设置
    <localRepository>D:\maven\mavenspace</localRepository>
    -->
    <localRepository>/Users/xxx/maven_space/default</localRepository>


    <profiles>
        <profile>
            <id>jdRepository
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值