- 备注: 解压文件尽量不要放在含有中文或者特殊字符的目录下。
- bin:含有mvn运行的脚本
- boot:含有plexus-classworlds类加载器框架
- conf:含有settings.xml配置文件
- lib:含有Maven运行时所需要的java类库
- LICENSE.txt, NOTICE.txt, README.txt针对Maven版本,第三方软件等简要介绍
1.右键我的电脑(或者计算机)-属性-高级系统设置-高级-环境变量-系统变量-新建MAVEN_HOME,只为maven的安装目录
2.把%MAVEN_HOME%\bin;追加到Path变量的值后面 3.检验是否成功:cmd-> mvn -v 4.修改配置文件:maven安装目录下conf目录中settings.xml1.localRepository:设置本地仓库:C:\software\repository 2.pluginGroups:插件组合 3.proxies:代理 4.servers服务器(其中username和password是私服的用户名和密码,后续配置私服说明)user-releases admin wangwujuan 5.mirrors:镜像路径 user-snapshots admin wangwujuan 6.profiles:服务器配置 alimaven aliyun maven http://maven.aliyun.com/nexus/content/groups/public/ central nexusProfile nexus nexus http://localhost:8081/nexus/content/groups/public/ true true public Public Repositories http://localhost:8081/nexus/content/groups/public/ 7.activeProfiles:激活私服 jdk-1.8 true 1.8 1.8 1.8 1.8 nexusProfile
1.本地仓库:存储在本地磁盘,默认在系统盘c盘 用户名/.m2/xx
通过settings.xml 更改本地仓库localRepository2.远程仓库:一般都使用国内镜像或者公司自己搭建私服. 一般用Nexus 目的:加快下载速度 私服存在的意义:开发者电脑更新,本地仓库就有jar。目前常用的就是阿里镜像3.Maven(中央)仓库:Maven团队维护的jar包仓库 http://repo1.maven.org/maven2/ 一般用这个查POM:http://mvnrepository.com/检索顺序:先检索本地仓库--再检索远程仓库--最后检索中央仓库
1. Clean:项目构建前的清理操作
2. Default: 核心生命周期核心过程:编译,运行,打包等等3. Site:发布站点,生成报告等等,src/main/java:存放项目的.java文件 src/main/resources:存放项目资源文件。如何Spring,Hibernate配置文件 src/test/java:存放所有测试的.java文件.如Junit测试类 src/test/resources:测试资源文件 target:项目数出位置(可以自动生成) pom.xml(maven项目核心配置文件) pom.xml默认内容介绍:4.0.0 com.sky FirstMaven 1.0 war
上网搜索依赖进行添加: 推荐网站:http://mvnrepository.com/示例:添加到项目的pom文件内容说明(切换pom.xml到Dependencies目录下): type:类型 取值说明: jar:jar包 Scope:声明jar包的存活时间 取值说明: 1、provided:编译和测试时需要 2、compile:编译、测试、运行、打包需要 3、runtime:测试、运行、打包需要 4、test:测试 5、system:编译和测试时需要,显示引用,Maven不会检索 org.hibernate hibernate-core 5.2.10.Final
方式一:在指定项目的pom.xml中添加如下话语(每个maven project或者maven model都要配置):方式二:在maven的settings.xml中配置jdk插件(配置一次即可):放在 org.apache.maven.plugins maven-compiler-plugin 3.6.0 节点下即可 jdk-1.8 true 1.8 1.8 1.8 1.8
依赖传递出现的问题: 经常出现jar包冲突,
解决方案:直接排除指定的jar包org.springframework spring-core
4.3.8.RELEASE org.springframework spring-context ${spring.version} org.springframework spring-context
3.3 第一声明原则(基本不用)
clean:清空
compile:编译deploy:上传test:单元测试install:添加到本地仓库tomcat:run 启动tomcatpackage:打包开发中多个项目有共同的jar包依赖,可以采用继承方式简化各个项目的pom文件,在父类的pom文件中依赖共同拥有的jar.
注意: 1.父级项目只能是pom打包方式。 2.子项目是一个Maven Project 示例: 创建一个pom项目,然后再创建另外的jar或war项目继承pom项目能够把项目的各个模块聚合在一起构建。一般用于分模块开发,最后整体打包发布。 Maven Model和Maven Project的区别? Maven Project独立运行 Maven Model无法独立运行 注意: 1.根项目是一个pom项目。 2.子模块:Maven Model 3.每个模块写完后需要上传到私服 4.打包,需要整体打包找到最后的war项目使用Tomcat加载 实际中,我们会将一些庞大的项目拆分为若干模块进行开发 三层+MVC 如下: model-------jar dao----------jar service------jar web----------war
-
-
继承是为了消除重复配置。对于继承关系的父POM来说,它不知道有哪些子模块继承于它,但是子模块必须知道自己的父POM是什么