首页 > 其他分享 >maven

maven

时间:2023-05-02 21:45:56浏览次数:29  
标签:文件 依赖 java 项目 maven 测试

# maven
1. maven基础
	Maven是apache提供的一个项目管理工具,它的作用就是管理项目
2. maven作用
	1). 依赖管理[方便快捷的管理项目依赖的资源(jar包),避免版本冲突问题]
		1. 依赖
            denpendency  依赖(坐标):一个jar包
                groupId       公司域名倒写
                artifactId    项目名
                version   	  版本号
            坐标: Maven中的坐标是资源的唯一标识,通过该坐标可以唯一定位资源位置。
				使用坐标来定义项目或引入项目中需要的依赖。
        2. 仓库种类
        	本地仓库: 自己计算机上的一个目录
        	远程仓库(私服): 一般由公司团队搭建的私有仓库
        	中央仓库: 由Maven团队维护的全球唯一的
        3. jar包调用优先级: 本地仓库->私服->中央仓库
	2). 统一项目结构[提供标准、统一的项目结构]
		pom.xml: 这是maven要使用的当前项目的配置文件
		target: 存储项目构建过程中产生的文件的(这个文件如果不存在会自动创建)
		src: 项目的资源文件
			main: 当前项目的正式文件
				java: 正式的java文件       
				resources: 正式的配置文件
			test: 当前项目的测试文件
				java: 测试的java文件       
				resources: 测试的配置文件(这个目录一般是没有的)
	3). 项目构建[标准跨平台(Linux、Windows、MacOS)的自动化项目构建方式]
		1. clean: 清理命令,作用是清理掉上一次项目构建产生的文件,也就是删除target目录
		2. compile: 编译命令,作用是将 src/main/java 下的文件编译为class文件输出到target目录下
		3. test: 测试命令,作用是执行 src/test/java 下的测试类
		4. package: 打包命令,作用是将 src/main 下的文件进行打包
		5. install: 安装命令,将打好包安装到本地仓库
		6. deploy: 部署命令,将打好的包安装到私服
3. 依赖范围
	1). maven运行程序员精确控制一个依赖在哪个过程中生效,它支持的依赖范围主要有下面几种:
	2). compile:  依赖在编译、测试、运行时都有效,这也是默认配置
	3). test:     依赖在测试时有效,编译和运行时不生效
	4). provided: 依赖在编译、测试时有,运行时不生效
	5). runtime:  依赖在测试、运行时有效,编译时不生效
4. 生命周期
	1). 清理: clean
	2). 默认: compile、test、package、install、deploy
	3). 站点: site

标签:文件,依赖,java,项目,maven,测试
From: https://www.cnblogs.com/Rover20230226/p/17368308.html

相关文章

  • SpringBoot Maven打jar包提示no main manifest attribute springboot
    SpringBoot项目打jar包运行jar包提示:nomainmanifestattributespringbootpom依赖:<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-m......
  • eclipse中创建简单maven项目,并导出jar包运行
     第一步,eclipse--New--Other 第二步,选择MavenProject 第三步,直接如图所示点击Next 第四步,也是如图所示点击Next 第五步,输入公司名和项目名,再点击Finish 第六部,右键项目RunAs--Maveninstall,生成jar包,然后复制jar到C盘根目录第七步,如图所示,直接运行......
  • 17、架构师面试题系列之Maven面试专题及答案(18题)
    架构师面试题之Maven专题篇一、Maven有哪些优点和缺点优点如下:1.简化了项目依赖管理:2.易于上手,对于新手可能一个"mvncleanpackage"命令就可能满足他的工作3.便于与持续集成工具(jenkins)整合4.便于项目升级,无论是项目本身升级还是项目使用的依赖升级。5.有助于多模块项目的开发,......
  • Maven
    Maven1.Maven简介1.1Maven是什么Maven的本质是一个项目管理工具,将项目开发和管理过程抽象成运行项目对象模型(POM)POM(ProjectObjectModel):项目对象模型1.2Maven的作用项目构建:提供标准的、跨平台的自动化项目构建方式依赖管理:方便快捷的管理项目依赖的资源(jar包),避免资......
  • 手把手教你玩maven脚手架
    生成脚手架随着新框架的不断稳定(同时也带来了不错的收益),新的项目以及重构项目不断的往新框架上切,基于这个原因,要把新框架整一个脚手架。脚手架中包含了demo(为了学习而框架,实际开发中会有一些便利性的调整)注意事项依赖maven环境,必须配置MVAVA_HOME依赖jdk环境(一定要jdk,不要jre)maven-......
  • P01 Maven安装与配置
    目录安装前提下载Maven包解压配置环境变量关键配置配置本地仓库地址配置阿里云提供的镜像仓库配置Maven工程的基础JDK版本IDEA下配置Maven安装前提本地已安装配置JDK,可以在cmd窗口,输入jave-version进行查看Maven官网地址:https://maven.apache.org/下载地址:https:......
  • maven 手动添加第三方的jar包
    使用maven搭建工程时,难免要加载大量的第三方的jar包、zip包比较少用,而maven的官网提供的jar往往不能满足需求,这时需要我们手动加载到我们本地或nexus私服的仓库中。1.加载jar包到本地(以加载saxon-dom-9.0.jar为例)首先在工程的pom.xml文件中加入 1.<</span>dependen......
  • CentOs7:如何安装jdk、mysql、redis、gti、maven?
       一、JDK使用压缩包安装,jdk-8u361-linux-x64.tar.gz。//1、解压tar-zvxf....tar.gz//2、配置环境变量vim/etc/profile//新增内容JAVA_HOME=/soft/jdk1.8.0_361PATH=$JAVA_HOME/bin:$PATH//3、重新加载文件profilesource/etc/profile//4、测试ja......
  • github~通过packages功能实现maven仓库托管
    github在被大微软收购之后,推出了很多非常不错的功能,这一次把很多仓库管理合并到一起了,包括了nuget,npm,maven,docker等等,今天我们把java代码推到github的maven仓库吧!申请一个githubtoken建立一个仓库,起名为maven_repo配置你的.m2/settings.xml文件<settingsxmlns="http://maven.a......
  • Maven cargo 远程自动部署war
    Mavencargo远程自动部署war     如果不使用maven构建项目,则可以直接考虑将war包直接通过cargo远程部署到远端服务器上(也就是说先创建个maven项目,打好包,再通过shell脚本,将所需要的项目打成war包,放到target目录下,对war包进行覆盖)。 打war包:cd项目目录,即WEB-INF所在目录j......