首页 > 其他分享 >maven基础

maven基础

时间:2023-02-15 14:11:53浏览次数:44  
标签:项目 基础 生成 maven 编译 pom mvn

1、maven创建的项目框架

 2、maven项目构建环节

 

 3、pom.xml​ 文件

maven项目通过 ​pom.xml​ 文件来对项目进行依赖管理,在 ​pom.xml​中,依赖(也就是第三方jar包)的管理是通过​dependencies​标签和其子标签​dependency​来实现的。

 

如何查找自己需要的包:

可以到阿里云的仓库服务页面找到搜索包的功能进行搜索:https://maven.aliyun.com/mvn/search

 

 找到需要的包,点击即可生成依赖。添加到pom.xml文件即可

 

 不过项目此刻并没有办法立刻使用该依赖,还需要进行两个步骤

mvn clean ​说明: 清理项目生产的临时文件,一般是模块下的target目录。

mvn install​ 说明:安装依赖。

两个指令可以合并为: mvn clean install -e -U​,该指令可以先清除项目的临时文件然后强制更新,还能显示详细异常。

使用IDEA进行maven的依赖更新的话,只要在pom文件内写入对应的依赖,IDEA就会帮你自动导包。

 

 4、maven常用命令

mvn -v  查看maven版本


mvn archetype:generate 创建Maven项目


mvn compile 编译源代码(会在当前目录下生成一个 target里边存放编译主程序之后生成的字节码文件)


mvn deploy 发布项目(会把本工程打包,按照本工程的坐标保存到本地库中,并且还会保存到私服仓库中。还会自动把项目部署到web容器中)


mvn test-compile 编译测试源代码(会在当前目录下生成一个 target,里边存放编译测试程序之后生成的字节码文件)


mvn test 运行应用程序中的单元测试 (会生成一个目录 surefire- reports,保存测试结果)


mvn site 生成项目相关信息的网站


mvn clean 清除项目目录中的生成结果(会删除原来编译和测试的目录,即 target目录,但是已经 install到仓库里的包不会删除)


mvn package 根据项目生成的jar(会编译、编译测试、测试、并且按照pom.xml配置把主程序打包生成jar包或者war包)


mvn install 在本地Repository中安装jar (会把本工程打包,并且按照本工程的坐标保存到本地仓库中)


mvnjetty:run 启动jetty服务


mvntomcat:run 启动tomcat服务


mvn clean package -Dmaven.test.skip=true:清除以前的包后重新打包,跳过测试类

标签:项目,基础,生成,maven,编译,pom,mvn
From: https://www.cnblogs.com/mayyan/p/17122539.html

相关文章

  • 基础命令
    CP复制目录时-rcp 要复制的 目标地址cp   yolo.py   /home/zedSCPsecurecopy远程拷贝文件scp想复制的东西到哪本地复......
  • Linux 基础——文件目录、时间日期与用户管理
    shell外壳是提供用户使用界面的命令解释器,用于接受用户输入的命令,调用相应应用程序,最后输出程序运行结果。命令格式:命令 [-选项][参数]命令区分大小写,其中选项和参数......
  • 02. C语言基础知识
    一、注释  注释就是对代码进行解释说明的文字,注释的内容不会参与编译和运行,仅仅是对代码的解释说明。在C语言中注释主要分为以下两类:单行注释://,注释内容从//始到......
  • Linux环境中下载安装Maven
    1、首先新建存放maven安装包的目录,我存放在/usr/local/maven目录下命令:mkdir/usr/local/maven进入该目录下:cd/usr/local/maven2、下载Maven,使用wget命令命令:wgethtt......
  • 用无代码开发应用系统-应用创建基础
    互联网共享软件工厂KeplerPAP无代码平台系列持续更新中学完后我涨薪了。​在软件开发构建应用程序时,我们有时候会发现,在整个应用程序中如何使用数据也是一个令人头疼的问题......
  • C++基础入门(超详细)
    话不多说,序言搞起来:自从开始学老师布置的任务后,目前还是OpenCV,哈~哈。我就莫名问老师:“以后编程是用C++还是python?”,果然还是太年轻,老师说:“两们都要精通”。唉!于是乎为期......
  • 实现了统一消息中心的微服务基础框架 JVS,快点赞收藏
    一、开源项目简介基于JVS(基于springcloud封装)的基础开源框架,实现了基于多对多租户能力的管理系统。二、基础框架实现功能支持数据管理支持分布式定时任务支持分布式日志采......
  • Javase基础-day9 ATM系统
    ATM系统功能实战系统准备、首页设计系统准备内容分析:①每个用户的账户信息都是一个对象,需要提供账户类。②需要准备一个容器,用于存储系统全部账户对象信息。③首页只......
  • 【编程基础之Python】2、安装Python环境
    (【编程基础之Python】2、安装Python环境)安装Python环境所谓“工欲善其事,必先利其器”。在学习Python之前需要先搭建Python的运行环境。由于Python是跨平台的,支持在各种......
  • k8s源码之核心apimachinery(基础框架)
    目前该源码部分已全部转移至https://github.com/kubernetes/apimachinery具体可参考 https://www.cnblogs.com/aozhejin/p/16287804.htmlScheme,typing,encoding,dec......