【Maven】安装配置、目录结构、配置文件、常见命令
1、下载配置maven步骤
a、windows下配置jdk的系统环境变量:java_home
b、windows下配置maven的系统环境变量:maven_home或者m2_home
c、windows下配置maven的系统环境变量:path
%maven_home%\bin
d、验证 mvn -v 打开cmd命令行工具,命令查看maven是否安装配置成功
e、配置本地仓库 maven目录/conf/settings.xml
默认本地仓库:c:/users/YANQUN/.m2/repostory
修改本地仓库:<localRepository>D:/mvnrep</localrepository>
2、使用maven
约定优于配置
硬编码方式:job.setpath("d:\\abc")
配置方式:conf.xml <path>d:\\abc</path>
约定:使用默认值 d:\\abc
3、maven约定的目录结构
项目
-src
-main 程序功能代码
-java java代码
-resources 资源代码、配置代码
-test 测试代码
-java
-resources
-pom.xml 项目对象模型,把一个项目看成一个对象(pom.xml文件跟src目录在同一级目录)
DOM 把一个标签看成一个对象
pom.xml文件:
<groupId>域名翻转.大项目名</groupId> 比如:<groupId>org.lanqiao.maven</groupId>
<artifactId>子模块名</artifactId> 比如:<artifactId>HelloWorld</artifactId>
<version>版本号</version> 比如:<version>0.0.1-SNAPSHOT</version>
4、maven依赖:
A中的某些类,需要使用B中的某些类,则称为A依赖B,比如commons-fileupload.jar->commons-io.jar
在maven项目中,如果要使用一个当时不存在的jar或模块,则可以通过依赖实现(去本地仓库、远程仓库(私服、中央)去寻找)
通过在pom.xml文件中,<dependency></dependency>、<dependencies></dependencies>标签来实现依赖
5、dos命令执行mvn:
必须在pom.xml所在目录中执行(打开命令行工具cmd.exe,执行maven的相关命令)
6、maven常用命令
第一次执行命令时,因为需要下载执行该命令的基础环境(maven基础组件、基础jar包),所以会从远程仓库(私服、中央)下载该环境到本地仓库,以后就不用下载
mvn compile --只编译main目录中的java文件,不编译test目录的java文件
mvn test --测试,只编译test目录中的java文件,不编译main目录的java文件
mvn package --把源代码打包成jar/war包
mvn install --将开发的模块放入本地仓库,供其他模块使用,放入的位置,是通过gav决定的。
mvn clean --删除target目录,即删除编译文件的目录。
7、远程仓库分类
私服(nexus),通过nexus来搭建
中央仓库
中央仓库映像
公司内部可以搭建一个私服仓库
每个开发人员个人电脑上有一个本地仓库,公司搭建了一个私服仓库,当开发人员需要一个jar包时,首先去本地仓库找,本地仓库没有,再去私服仓库找,私服仓库没有,最后再去中央仓库找
【Maven】安装配置、目录结构、配置文件、常见命令的更多相关文章
- Maven项目的目录结构+maven的安装与配置
1.首先下载maven,然后配置环境变量,在MyEclipse里面配置maven 2.配置maven的pom.xml文件 3.下载和更新资源 右击项目,有一个Maven4Myeclipse,里面有三个 ...
- Maven的目录结构和常用命令
一.Maven项目的目录结构 1.顶级目录结构 src:该目录主要存放的是项目的源代码文件. target:该目录是项目编译后产生的一个目录,主要存放的是编译后的.class文件. pom.xm ...
- Maven学习第2期---Maven安装配置
一.Maven介绍 1.1 何为Maven Maven这个词可以翻译为"知识的积累",也可以翻译为"专家"或"内行".Maven是一个跨平台 ...
- 转载maven安装,配置,入门
转载:http://www.cnblogs.com/dcba1112/archive/2011/05/01/2033805.html 本书代码下载 大家可以从我的网站下载本书的代码:http://ww ...
- Maven安装配置使用
Maven介绍 Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理 ...
- Android MAVEN项目标准目录结构
1.标准目录结构: src -main –bin 脚本库 –java java源代码文件 –resources 资源库,会自动复制到classes目录里 –fi ...
- (转)Maven项目标准目录结构
场景:工作中的项目都是使用Maven的目录结构,虽然能够如期的完成开发工作,但是对于一个Maven工程的配置却并不熟悉,这里主要介绍下Maven工程的而目录结构. 1 标准目录结构 src -main ...
- maven 安装 配置
一.下载及安装 1.1 下载maven 3.1.1 先到官网http://maven.apache.org/download.cgi 下载最新版本(目前是3.1.1 ),下载完成后,解压到某个目录(本 ...
- centos 目录结构 快捷键 ls命令,alias别名,so:动态库 a:静态库,环境变量PATH,Ctrl+z 暂停命令,Ctrl+a 光标到行首,Ctrl+e 光标到行尾,Ctrl+u 删除光标前所有字符 Ctrl+r 搜索命 hash命令 Ctrl+左箭头/右箭头 cd命令 第三节课
centos 目录结构 快捷键 ls命令,alias别名,so:动态库 a:静态库,环境变量PATH,Ctrl+z 暂停命令,Ctrl+a 光标到行首,Ctrl+e 光标到行尾,Ctrl+u 删除光标 ...
- MAVEN项目标准目录结构 ;
http://blog.csdn.net/lengyue_wy/article/details/6718637 版权声明:本文为博主原创文章,未经博主允许不得转载. 1.标准目录结构: src ...
随机推荐
- 同步手绘板——json
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族 ...
- win10装MySQL5.7
越来越发现装MySQL很费劲啊,装了N次,都很懵逼,找对的解决方案很重要. Mysql5.7下载地址:http://xiazai.zol.com.cn/detail/4/33431.shtml 安装步 ...
- POI (Apache POI)
Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能. 基本功能 编辑 结构: HSSF - 提供读写Mi ...
- MapReduce 过程详解
Hadoop 越来越火, 围绕Hadoop的子项目更是增长迅速, 光Apache官网上列出来的就十几个, 但是万变不离其宗, 大部分项目都是基于Hadoop common MapReduce 更是核心 ...
- error loading midas.dll问题
如果用的delphi在你的单元里用uses midaslib这个东西就可以把midas静态连接到你的程序楼上的也可以 在程序中使用winexec("regsvr32.exe midas.dl ...
- [转帖]从1G到5G
一文看懂无线通信:从1G到5G 投递人 itwriter 发布于 2019-02-03 15:25 评论(2) 有280人阅读 [收藏] « » 文/老和山下的小学僧 最近太邪乎,先引用一个马克思政治 ...
- Windows下面dir 总是输入成ls的一个解决方法
转帖:http://blog.csdn.net/venusic/article/details/50543058 新建一个ls.bat文件 输入 @echo off dir 然后放到环境变量存在的一个 ...
- 开发一个微信小程序实例教程
一.注册小程序账号 1.进入微信公众平台(https://mp.weixin.qq.com/),注册小程序账号,根据提示填写对应的信息即可.2.注册成功后进入首页,在 小程序发布流程->小程序开 ...
- Alpha、伪Beta 发布个人感想与体会
1.Alpha版本 在Alpha版本发布时,我在Fantacy组,那时的体会我已在前面写过,现在回想起来,我觉得自己的决定似乎做的并不是很糟糕,因为来到新的团队里,我学到了很多东西,认识了很多技术很好 ...
- 软件工程_4th weeks
本周要进行阿尔法版本的发布,因此我们做了一些代码和测试方面的工作.当然了下了课后第一件事还是巩固课上讲的知识,比如MVP.四象限.看了演讲<最后一课>等. 一.结对编程 本周的结对编程继续 ...