【Maven】

MAVEN

Maven是一个项目管理和构建自动化工具

下图是一个Maven系统架构

在这里插入图片描述

Maven的几个常用命令

  1. mvn clean compile:编译命令,Maven自动扫描src/main/java下的代码并完成编译工作,执行完成后会在根目录下生成target/classes目录;
  2. mvn clean package:编译并打包命令,即先执行上面的编译命令,然后执行jar打包命令,结果是将所有的java文件和资源打包成一个jar包(是java的一个压缩包形式);
  3. mvn clean install:执行安装命令,即执行上面的编译和打包命令,然后执行install命令将器安装的本地的Maven仓库目录中(${user_name}/.m2);
  4. mvn compile exec:java -Dexec.mainClass=${main}:即执行完编译命令之后,执行运行java的命令,具体执行那个类有后面的参数指定,如执行com.kevin.Test类,则mvn compile exec:java -Dexec.mainClass=com.Kevin.Test

POM(Project Object Model)

1. Maven坐标
  1. groupId类似文件夹的名字,需要避免与其他人的相同
  2. artifactId类似文件名,在同一个groupId中要唯一
  3. Maven工程执行完成后将工程打包成packaging指定的文件格式(jar、war、ear、pom)
  4. version分为开发阶段(SNAPSHOT)和稳定发布版(RELEASE)
<groupId>com.kevin.essay</groupId>
<artifactId>app</artifactId>
<packaging>jar</packaging>
<version>1.0.0-SNAPSHOT</version>

约定:执行mvn package、mvn install命令生成的jar文件名为[artifactId]-[version].jar

2. Maven属性配置

首先properties中的标签是可以自定义的,一般来说使用小写字母+.的形式

 <properties>
    <java.version>1.8</java.version>
    <maven.compiler.source>${java.version}</maven.compiler.source>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.target>${java.version}</maven.compiler.target>
</properties>
3. 依赖管理 dependencies

一旦我们在pom.xml文件中声明了dependency信息,Maven会先去本地用户目录下的.m2文件夹下找相应的内容,如果找不到则去中央仓库下载并存入.m2文件夹

<dependencies>
    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>fastjson</artifactId>
        <version>1.2.62</version>
    </dependency>
    <dependency>
        <groupId>com.squareup.okhttp3</groupId>
        <artifactId>okhttp</artifactId>
        <version>4.2.2</version>
    </dependency>
</dependencies>

一个pom.xml文件中只能有一个<dependencies>标签,其内容就是Maven坐标;一般别人写的代码库称为三方库,自己或团队写的代码库称为二方库。
中央仓库
阿里云镜像中央仓库

插件体系plugins
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.8.1</version>
        </plugin>
    </plugins>
</build>

一个栗子

1. pom.xml

在这里插入图片描述

2. 创造并实现接口MessageService

在这里插入图片描述

注意这里需要添加@service注解

3. 在测试类中进行测试

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

帕特里克_海星

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

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

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

打赏作者

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

抵扣说明:

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

余额充值