Maven - 入门
来源:互联网 发布:油气田开发工程 知乎 编辑:程序博客网 时间:2024/06/11 03:06
Maven的核心程序中仅仅定义了抽象的生命周期,但是具体的工作必须由特定的插件来完成。而插件本身并不包含在Maven的核心程序中。
当我们执行的Maven命令需要用到某些插件时,Maven核心程序会首先到本地仓库中查找。如果在本地仓库找不到,则会联网到中央仓库进行下载。
内置属性(Maven预定义可以直接使用)
${basedir} 项目根目录 ${version}表示项目版本;${project.basedir}同${basedir};${project.version}表示项目版本,与${version}相同;${project.build.directory} 构建目录,缺省为target${project.build.sourceEncoding}表示主源码的编码格式;${project.build.sourceDirectory}表示主源码路径;${project.build.finalName}表示输出文件名称;${project.build.outputDirectory} 构建过程输出目录,缺省为target/classes
【-2】Maven中的目录结构
该图为Java工程,非Web工程。
【-1】Maven中的坐标:
<!--公司或组织域名倒序+项目名--> <groupId>com.atguigu.maven</groupId> <!-- 项目名不是类名--> <artifactId>Hello</artifactId> <!-- 版本号 --> <version>0.0.1-SNAPSHOT</version>
GroupID是项目组织唯一的标识符,实际对应JAVA的包的结构,是main目录里java的目录结构。
ArtifactID就是项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称。
【0】Maven工程的坐标与仓库中路径的对应关系:
<groupId>org.springframework</groupId> <!-- 项目名不是类名--> <artifactId>spring-core</artifactId> <!-- 版本号,RELEASE表示稳定版本 --> <version>4.0.0.RELEASE</version>对应仓库的路径:org\springframework\spring-core\4.0.0.RELEASE对应jar:spring-core-4.0.0.RELEASE.jar
Maven的安装与环境配置:
【1】解压核心程序
将apache-maven-3.2.2-bin.zip解压到一个非中文无空格的目录下。例如:D:\Java_Tomcat_MySQL_jdk_zip\Maven\apache-maven-3.2.2
【2】配置环境变量
M2_HOME `D:\Java_Tomcat_MySQL_jdk_zip\Maven\apache-maven-3.2.2path `D:\Java_Tomcat_MySQL_jdk_zip\Maven\apache-maven-3.2.2\bin
【3】查看Maven版本信息验证安装是否正确
【4】Eclipse中配置Maven
【5】修改Maven默认仓库
①默认本地仓库位置:~.m2\repository
~表示当前用户的家目录,例如:C:\Users[你当前登录系统的用户名]
②指定本地仓库位置的配置信息文件:apache-maven-3.2.2\conf\settings.xml
③在根标签settings下添加如下内容:<localRepository>[本地仓库路径,也就是RepMaven.zip的解压目录]</localRepository>
- maven 入门
- maven 入门
- MAVEN 入门
- Maven入门
- maven入门
- maven入门
- Maven 入门
- Maven入门
- maven 入门
- Maven入门
- maven入门
- maven 入门
- maven入门
- Maven入门
- maven入门
- Maven入门
- maven入门
- Maven入门
- div~float~position~我的背景去哪了~上
- 派生类的构造函数
- 正则表达式的贪婪与懒惰模式
- Linux搭建TortoiseSVN服务器安装步骤及配置
- 动态代理(CGLib 代理介绍)
- Maven - 入门
- GCD The Largest
- 解决svnserve --version输入后出现的不是内部或外部命令,也不是可运行的程序或批处理文件的问题
- 教你快速转载别人的博客
- Dojo初识
- vmstat命令动态监控系统的状态
- ARC指南1 - strong和weak指针
- 用grpc_cb代替grpc++
- Iterm2 && Oh-my-zsh配置mac终端