(一)maven基本配置,概念,常用命令
---恢复内容开始---
首先明白maven是什么,
maven是一个自动化构建工具,可以将你一个项目的html,java,css,js等代码构建成一个可发布的产品,相当于就是将你从写完代码到部署完成之间的操作全部帮你做了。那它有哪些作用呢?
1.增加第三方jar,并且如果增加的一个jar和另一个之间有依赖关系的话,会自动帮我们把另一个jar也增加
2.如果你的项目有很多模块,比如service,dao等,那么他会帮你把这几个模块项目整合成一个项目
具体做了哪些事情?
清理:删除编译的结果,为从新编译做准备
编译:.java-.class文件
测试:针对项目关键点进行测试,
报告:生成测试报告
打包:将项目的多个文件压缩成一个文件,便于进行安装和部署
安装:将包放到本地仓库当中,本地仓库就是你自己电脑的一个仓库,里面的东西其他项目都可以用
部署:上传包到服务器,这里的部署的意思就是说将项目打包成服务器所规定的的目录结构,上传到服务器响应的目录下,比如tomcat服务器,如果想要部署的话,两种方法:
1,,通过intellij之中的add and remove按钮进行部署
2.将web项目打包成tomcat执行的目录结构,一个war包,之后复制到tomcat/webapps 目录下
如题,上面这些动作都是maven可以帮我们做的事情
接下来是使用,
首先下载配置环境变量,并修改conf.xml的本地仓库位置,网上一搜一大把
1.maven的目录结构和一般框架差不多,main放源代码,test测试代码,rescourse配置文件,图片,js等
2.maven本地仓库里面有很多项目和jar,那么怎么唯一定位这些项目呢?在pom.xml里面
<groupId>域名反转.大的项目名</groupId>
<artifactId>项目名</artifactId>
<version>1.0-SNAPSHOT</version>
gav来定位唯一的项目坐标,
3.配置所需的jar,pom.xml文件当中配置
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.0</version>
<scope>test</scope>
</dependency>
</dependencies>
4.在命令行进入指定maven项目,和pom.xml同一个目录下, cmd执行 mvn compile ,即可从中央仓库下载到jar包以及其依赖的包,并存入本地仓库当中
5.我这里使用intellij创建的maven目录,所以在setting-maven之下将maven目录配置为自己下载的maven,并修改setting.xml文件位置
下面记录一些maven的常见命令:
注:第一次执行都会会下载一些基础环境,
mvn compile:只编译main目录里面的文件
mvn test:译测试的源码
mvn package: 打包成jar/war,放到target目录下,生命周期长,执行之前会将前面的命令都执行一遍
mvn install:将你的项目,模块,放入本地仓库当中,目录是由项目的唯一标识gav决定的
(一)maven基本配置,概念,常用命令的更多相关文章
- maven一键构造及常用命令
maven一键构造及常用命令 1.maven的一键构建 我们不再使用本地的Tomcat对项目进行编译.测试.运行.打包.安装.部署等一系列过程,而是使用maven自身集成的Tomcat插件来完成这些操 ...
- (Linux环境Kafka集群安装配置及常用命令
Linux环境Kafka集群安装配置及常用命令 Kafka 消息队列内部实现原理 Kafka架构 一.下载Kafka安装包 二.Kafka安装包的解压 三.设置环境变量 四.配置kafka文件 4.1 ...
- 回顾:maven配置和常用命令整理
推荐两个库地址,开源中国的好像不好使了 阿里的仓库:http://maven.aliyun.com/nexus/content/groups/public/ 另一个:http://repo2.mave ...
- (五)Maven目录结构及常用命令说明
前面提到的部分知识有涉及到Maven目录结构与Maven常用的一些命令,在这里专门给大家做个简单的介绍. 1.Maven目录结构说明 Maven总体目录结构如下图: bin目录:该目录包含了mvn运行 ...
- JAVA记录-maven JDK配置和常用操作
1.pom.xml加入(JDK编译器配置) <build> <finalName>项目名</finalName> <plugins> <plugi ...
- 【入门】Gradle的基本使用、在IDEA中的配置、常用命令
一.介绍 java的源码构建工具,大致经历了 ant -> maven -> gradle 这个过程,每一次进步,都是在解决之前的工具所带来的问题,简单来说: 1. ant 功能虽然也很强 ...
- maven安装配置参数化打包命令
Maven使用 maven的配置文件看似很复杂,其实只需要根据项目的实际背景,设置个别的几个配置项而已.maven有自己的一套默认配置,使用者除非必要,并不需要去修改那些约定内容.这就是所谓的“约定优 ...
- Maven 教程(5)— Maven目录结构及常用命令说明
原文地址:https://blog.csdn.net/liupeifeng3514/article/details/79543159 1.Maven目录结构说明 Maven总体目录结构如下图: bin ...
- Maven环境搭建及常用命令、生命周期
一.下载maven包,解压 二.配置环境变量,MAVEN_PATH=解压路径 添加到path中 三.测试 mvn -v 查看maven版本 四.设置本地仓库的路径 在conf文件夹下的setting ...
- supervisor 安装、配置、常用命令
前言 在 web 应用部署到线上后,需要保证应用一直处于运行状态,在遇到程序异常.报错等情况,导致 web 应用终止时,需要保证程序可以立刻重启,继续提供服务. 所以,就需要一个工具,时刻监控 web ...
随机推荐
- Go数组和切片你不知道的区别
开篇语 数组和切片是两种不同的数据结构,比较常见,在Go语言中同时存在,今天我们就一起来看看他们在使用方式上,原理上的一些区别? 数组 在Go语言中,数组是一种具有相同类型固定大小的一种数据结构. 我 ...
- matplotlib绘制符合论文要求的图片
最近需要将实验数据画图出来,由于使用python进行实验,自然使用到了matplotlib来作图. 下面的代码可以作为画图的模板代码,代码中有详细注释,可根据需要进行更改. # -*- coding: ...
- Oracle基础之保留字和关键字
Oracle基础之保留字和关键字 在Oracle之中,有分为保留字和关键字,所谓关键字就是Oracle中有实际意义的,而保留字(比如DESC.ORDER等等)是Oracle中不能随便使用的,比如不能随 ...
- LinkedHashMap与HashMap的使用比较
现在由于项目需要,使用了LinkedHashMap,一开始由于很少用到Map,然后就直接使用了HashMap,在将数据成功存入之后取出来就出了问题,数据输出顺序没有按预期顺序输出,现在先看代码: 文件 ...
- docker安装mtproto及报错解决方案
安装docker:curl -sSL https://get.daocloud.io/docker | sh 给权限:usermod -aG docker [current_user] 启动:syst ...
- 云资源中的低成本战斗机——竞价实例,AWS、阿里云等六家云厂商完全用户使用指南
云端资源价格 预留实例:长期持有,批发路线,价格最便宜. 按需实例:即买即用,零售路线,价格最贵. 这两种资源,基于不同区域/价格的六家云厂商价格对比,连同原始数据文档我们已经打包成了一份电子文档,有 ...
- Proxmox VE:自建虚拟化方案
Proxmox VE 简介 Proxmox Virtual Environment,或 Proxmox VE,是来自德国的开源虚拟化方案.软件和社区支持都是免费的,企业用户则可以通过订阅制获得付费商业 ...
- SEVERE: Unable to process Jar entry [avassist xxxx.class]
<bean id="sqlSessionTemplate2" class="org.mybatis.spring.SqlSessionTemplate" ...
- python实现数据结构-栈
注:本文档主要是学习<Python核心编程(第二版)>时的练习题. 栈是一种"后进先出"的数据结构(LIFO),是一种操作受限的线性结构,数据只能从栈顶进入和栈顶出去. ...
- 创建dynamics CRM client-side (四) - Namespace Notation in JS
我们在开发的时候会写很多functions. 但是这些functions 管理起来很麻烦. 微软内部建议我们使用namespace notation的形式管理我们的代码 // Converting f ...