首页 > 其他分享 >Maven

Maven

时间:2023-04-13 17:13:21浏览次数:38  
标签:maven 项目 仓库 jar Maven mvn

Maven介绍

Apache Maven Project

Maven简介

项目管理工具,构建工程,管理jar包,编写代码,完成测试,项目打包

Maven工具是基于POM(Project Object Model,项目对象模型)实现的。在Maven的管理下每个项目都相当于是一个对象。Maven标准化了项目的构建。即对项目结构,构建命令等进行了标准化定义。Maven提供了一个免费的中央仓库,在其中几乎可以找到任何的流行开源类库。Maven是跨平台的,在Windows、Linux、Mac上,都可以使用同样的命令。

Maven作用

  1. 一键构建
    | 编译,测试,运行,打包,安装,部署
  2. 依赖管理
    | 管理jar包,不直接导入jar包,有仓库存放jar包,使用坐标来引入jar包

Maven安装的目录文件

  • bin:存放maven的命令
  • boot:存放maven本身的引导程序,如类加载器等
  • conf:存放maven的配置文件
  • lib:存放maven本身运行所需的jar包

Maven工程类型

  • POM工程

逻辑工程,Maven不会对此项目打包 ,是用来整合其他工程的

  • JAR工程,Mybatis框架

普通java工程

  • WAR工程

普通java web工程

Maven项目生命周期

image

Maven常用命令

Maven依赖插件来执行命令

    mvn clean
    | 清除编译的class文件,删除Target文件目录
    mvn validate
    | 验证项目是否正确:验证编译期间的错误
    mvn compile
    | 编译项目
    mvn  test
    | 编译项目及测试文件
    mvn package
    | 编译项目及测试文件并打包
    mvn install
    | 编译项目及测试文件并打包,并发布到本地仓库
    | 默认本地仓库:C:\Users\www\.m2\repository通过坐标来使用
    mvn deploy
    | 部署项目到远程仓库
    mvn tomcat7:run
    | 使用tomcat运行项目
    | 第三方插件

Maven仓库类型

    本地仓库
    | Maven直接访的仓库,是计算机的文件夹,用来存放从远程仓库,中央仓库下载的仓库。
    远程仓库
    | 一般指私服,架设在局域网的仓库服务,可以从中央仓库下载资源
    | 可以省略,若不配置,本地仓库可直接从中央仓库下载
    中央仓库
    | 互联网上的仓库,由maven提供
    | https://mvnrespository.com/

Maven配置文件

配置本地仓库
<localRepository>E:\Maven</localRepository>
配置镜像

       <mirror>
           <id>alimaven</id>
           <mirrorOf>central</mirrorOf>
           <name>aliyun maven</name>
           <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
       </mirror>

配置jdk版本

	<profile>
		<id>jdk-1.8</id>
		<activation>
			<activeByDefault>true</activeByDefault>
			<jdk>1.8</jdk>
		</activation>
		<properties>
			<maven.compiler.source>1.8</maven.compiler.source>
			<maven.compiler.target>1.8</maven.compiler.target>
			<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
		</properties>
	</profile>

标签:maven,项目,仓库,jar,Maven,mvn
From: https://www.cnblogs.com/jsanXin/p/17315493.html

相关文章

  • 在idea运行maven项目 将mybatis的接口与接口对应xml文件放在同一个包下,启动时无法找到
    在项目的在pom文件中引入如下<resources><resource><directory>src/main/java</directory><excludes><exclude>**/*.java</exclude></excludes></resource>......
  • Maven
    1.Maven简介官方的解释:Maven是一个项目管理工具,它包含了一个项目对象模型(ProjectObjectModel),一组标准集合,一个项目生命周期(ProjectLifecycle),一个依赖管理系统(DependencyManagementSystem),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你......
  • IDEA Java项目中Maven Lifecycle功能
    功能点clean用于清除之前构建生成的所有文件,具体为清除Target目录中的所有文件,包括该目录删除了install生成的所有文件。validate用于验证项目是否正确,并且说必要的信息是否都可用。compile编译项目的源代码,主要是Java文件。test编译和运行测试代码。p......
  • idea配置maven
    1)选择File-->Settings(配置当前的项目)选择File-->OtherSettings(配置以后新创建的项目) 2)   选择Build,Execution,Deployment-->BuildTools-->Maven    3)  配置以下三项信息:Maven的主目录,配置文件settings.xml和本地仓库repository目录  4)......
  • maven打包时报错:找不到符号,errors提示:符号:类 xxx位置:程序包 xxx.xxx
    原因分析:找不到符号要么就是有些依赖没有,有些依赖没识别到。要打包的项目依赖本地其他模块出现这种情况比较多,没有识别到或者找不到,那就重新安装要依赖的本地模块就好了。解决方案:第一步确认找不到的依赖是什么。在日志里可以查看,errors提示:符号:类xxx位置:程序包xxx.xxx。......
  • Eclipse IDE -maven,安装配置说明,实际操作
     实际操作步骤:1网站下载https://maven.apache.org/  官网地址    2文件路径存放和配置环境变量2.1新建一个maven目录,并将下载文件解压到当前目录,如图所示:   2.2 配置环境变量,新建一个MAVEN_HOME,值为:D:\maven\apache-maven-3.9.1,如下图所示:   ......
  • 多模块maven 打包异常
    聚合工程maven打包异常Non-resolvableparentPOMforxxx[WARNING]'version'containsanexpressionbutshouldbeaconstant.取消父工程版本中的属性值,替换成指定的常量<!--项目描述(异常)--><groupId>com.smile</groupId><artifactId>livechat</artifac......
  • Maven 资源导出问题
    <!--在build中配置resources,来防止我们资源导出失败的问题--><build><resources><resource><directory>src/main/resources</directory><excludes><exclude>*......
  • Java for Web学习笔记(三):Servlet(1)Maven
    什么是Maven在http://maven.apache.org/中对Mavent进行介绍,可以:一、发布project信息二、管理Jar包三、提供uniformbuildsystem,使用POM(projectobjectmodel)如果我们使用Eclipse是最新的Mars版本,Maven已经集成进来,所以不需要进行额外的配置,当然,如果我们需要自行安装一个特定位......
  • [Maven] 笔记
    Maven管理和构建Java项目的工具,同类的还有Gradle、Ant等提供了什么:标准化的项目结构标准化的构建流程编译>测试>打包>发布依赖管理机制标准项目结构更快捷的编译,打包依赖管理机制直接在pom.xml中添加依赖坐标后会自动将jar包和插件部署在lib中不......