前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Maven 基本操作

Maven 基本操作

作者头像
郑小超.
发布于 2023-10-16 11:14:51
发布于 2023-10-16 11:14:51
20700
代码可运行
举报
文章被收录于专栏:GreenLeavesGreenLeaves
运行总次数:0
代码可运行

1、创建项目

Maven 核心概念已经介绍过了,这里不在分析

2、操作项目

以下操作Maven项目的方式除去创建外,必须进入到 pom.xml 所在的目录。如果没有在 pom.xml 所在的目录运行 Maven 的构建命令,那么会看到下面的错误信息

 (1)、编译项目

cmd进入pom.xml所在的目录执行以下代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mvn compile

 编译成功.

 项目下生成了target目录,内容如上

(2)、清理项目

cmd进入pom.xml所在的目录执行以下代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mvn clean

 清理成功,target文件夹会被删除.

(3)、运行项目中的测试用例

i、在测试项目中新增如下类,项目结构如下:

 结构参考Maven 核心概念

新增Computer类,代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class Computer {

    /**
     * @param i
     * @param j
     * @return
     */
    public int add(int x, int y){
        return x + y;
    }
}

新增Computer测试类

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class ComputerTest{

    @Test
    public void test1(){

        Computer computer = new Computer();

        int result = computer.add(1,2);

        org.junit.Assert.assertEquals(3, result);

    }

}

cmd进入pom.xml所在的目录执行以下代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mvn test

 说明测试用例测试通过,改变预期值代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class ComputerTest{

    @Test
    public void test1(){

        Computer computer = new Computer();

        int result = computer.add(1,2);

        org.junit.Assert.assertEquals(6, result);

    }

}

再次执行mvn test

 错误信息很直观.

注意:\target\surefire-reports 可以查看target下的surefire-reports里面存放了测试报告

(4)、打包项目

cmd进入pom.xml所在的目录执行以下代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mvn package

 这里显示了jar包的生成位置,且执行了测试项目,如果在打包时控制不需要执行测试项目可以配置相关文件来实现

(5)、安装本地包到本地Maven仓库

cmd进入pom.xml所在的目录执行以下代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mvn clean install

这里说明项目jar包被安装到了本地Maven仓库.安装路径参考Maven 核心概念中1.1

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-05-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Maven学习心得(情人节快乐!)
它默认生成了一个target文件夹,打开它,在classes目录下存放着生成的字节码文件;surefire-reports下存放着生成的测试报告;
量子态的沐子呓
2020/02/20
4900
maven的生命周期及常用命令的使用
1)单元测试(测试方法):用的是junit,junit是一个专门测试的框架(工具)。
兮动人
2021/06/11
4270
maven的生命周期及常用命令的使用
Maven Web项目
这里注意和java项目的几个区别:没有test项目、没有在主项目源码下面建立指定的包结构层次.
郑小超.
2023/10/16
2470
Maven Web项目
从0到1教你学Maven(全网最详细)(四)Maven 的常用命令,单元测试的使用方法,插件的使用
Maven 对所有的功能都提供相对应的命令,maven 三大功能:管理依赖、构建项目、管理项目信息。管理依赖,只需要声明就可以自 动到仓库下载;管理项目信息其实就是生成一个站点文档,一个命令就可以解决。
一写代码就开心
2021/03/02
8620
从0到1教你学Maven(全网最详细)(四)Maven 的常用命令,单元测试的使用方法,插件的使用
Maven详解(四)------ 常用的Maven命令
本文介绍了 Maven 的基本概念、配置、基本命令、以及常用的 Maven 命令。包括编译、测试、清理、打包、安装等。
IT可乐
2018/01/04
2.9K0
Maven详解(四)------ 常用的Maven命令
项目管理Maven系列(三)- 清理项目、编译项目、测试项目、打包项目、安装项目
在Maven项目(例如My_Maven_Demo)中,很多缓存都会输出在“target”文件夹里。如果想创建项目部署,必须确保清理所有缓存的输出,从而能够随时获得最新的部署。
wangmcn
2022/07/25
1.6K0
项目管理Maven系列(三)- 清理项目、编译项目、测试项目、打包项目、安装项目
Idea操作Maven超级详细使用 基础篇:
如今我们构建一个项目需要用到很多第三方的类库 Jar包 如写一个使用Spring的Web项目就需要引入大量的jar包, 而往往一个Jar包往往又会引用其他Jar包,缺少其中任何一个Jar包都会导致项目编译失败。 每开发一个项目都会需要大量的Jar包 , 一个普通的Java项目也许实际源码只有几MB甚至KB,但加上Jar之后也许就几十MB。 而同样的项目,如果我们使用 Maven 工程来构建,那么总体上工程的大小会小很多。部署至服务器中…
Java_慈祥
2024/08/06
5290
Idea操作Maven超级详细使用 基础篇:
JUnit5学习之五:标签(Tag)和自定义注解
《JUnit5学习》系列旨在通过实战提升SpringBoot环境下的单元测试技能,一共八篇文章,链接如下:
程序员欣宸
2022/05/06
8530
JUnit5学习之五:标签(Tag)和自定义注解
超详细!手把手教你用 JaCoCo 生成单测覆盖率报告!
我们都知道 Spock 是一个单测框架,其特点是语法简明。但当我们使用 Spock 写了一堆单元测试之后,如何生成对应的单测覆盖率报告呢?一般来说,我们会使用两个插件来一起完成单测覆盖率报告的生成,分别是:
陈树义
2023/04/07
3.6K0
超详细!手把手教你用 JaCoCo 生成单测覆盖率报告!
Maven详解
1 Maven介绍 1.1 项目开发中遇到的问题 1、都是同样的代码,为什么在我的机器上可以编译执行,而在他的机器上就不行? 2、为什么在我的机器上可以正常打包,而配置管理员却打不出来? 3、项目组加
Java帮帮
2018/03/15
1.3K0
Maven详解
Maven入门
首先,你需要创建一个项目用来给Maven构建。把注意力集中到Maven上,项目做得尽可能简单。项目结构如下。
_淡定_
2019/04/04
4720
Maven 构建 & 项目测试
在上一章节中我们学会了如何使用 Maven 创建 Java 应用。接下来我们要学习如何构建和测试这个项目。
陈不成i
2021/07/15
3680
day47_Maven学习笔记
Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。 Maven是一个跨平台的项目管理工具,它是使用java开发的,它要依赖于jdk1.6及以上。主要服务于基于Java平台的项目构建、依赖管理和项目信息管理。
黑泽君
2018/10/11
1K0
day47_Maven学习笔记
从零开始用好 Maven : 从 Hello World 到日常使用
Apache Maven 是一个软件项目管理工具。基于项目对象模型(POM)的理念,通过一段核心描述信息来管理项目构建、报告和文档信息。
用户1257393
2018/12/28
9220
Linux下Maven的安装与使用
Apache Maven,是一个软件(特别是Java软件)项目管理及自动构建工具,由Apache软件基金会所提供。基于项目对象模型(POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。曾是Jakarta项目的子项目,现为独立Apache项目。
星哥玩云
2022/07/04
1.6K0
Maven 使用详解:打造便捷高效的项目构建利器
在软件开发的道路上,项目构建是一个不可避免的过程。而Maven,作为一个强大的项目管理和构建工具,为开发者提供了一套标准化的项目结构和构建流程。本文将围绕Maven的使用详解,手把手地带你探索Maven的世界,让你在项目构建的征途上更加得心应手。
繁依Fanyi
2023/12/31
6840
入门maven?本文足矣
以前开发的时候,如果A项目需要某个jar包,可能去网上搜索下载jar包,然后复制粘贴在开发对应的位置,如果B项目也需要这个jar包,那么同样需要再次手动复制粘贴到对应的位置。
用户8902830
2022/09/22
6670
入门maven?本文足矣
maven详解
编译 mvn compile 会自动导入pom.xml中的依赖,并将编译之后的字节码文件放入target/classes目录下
姜同学
2022/10/27
4570
Maven实战之旅第六篇——maven常用指令
前面在maven实战之旅第一篇(连接)我们说过,maven能够帮助我们更好的构建项目,能够帮我们自动化构建过程,从清理,编译,测试到生成报告,再到打包和部署。这个过程我们不需要一遍又一遍的输入命令,一次次点击鼠标,我们只需要使用maven配置好项目。然后输入简单的命令。Maven会自动帮我们处理好那些繁琐的任务。 Maven常用命令有以下几种: 清理 maven clean 测试 maven test 编译 maven compile 打包 maven package 部署 maven install
我是李超人
2020/08/20
2.5K0
JavaWeb——Maven基础之详细总结,从零开始搭建Maven工程,包含一些常见的坑org.eclipse.jdt.internal.compiler.classfmt.ClassFormatEx
Maven 是一个项目管理工具,它包含了一个项目对象模型 (POM: Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。
Winter_world
2020/09/25
9990
JavaWeb——Maven基础之详细总结,从零开始搭建Maven工程,包含一些常见的坑org.eclipse.jdt.internal.compiler.classfmt.ClassFormatEx
相关推荐
Maven学习心得(情人节快乐!)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验