maven小结-1
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了maven小结-1相关的知识,希望对你有一定的参考价值。
1,maven目录结构:src
-main
-java
-package
-test
-java
-package
2,pom.xml:(从struts-core的jar包中的maven中找到)
①.<modelVersion>:maven版本。 ②.<groupId>:项目的包名。 ③.<artifactId>:模块名。 ④.<version>:0.0.1SNAPSHOT快照版本
3,
mvn complie 是用来编译项目
mvn test是用来执行单元测试
mvn package 是用来生成项目的jar包的
mvn -install maven项目安装到本地仓库中
mvn -archetype:generate 自动生成mvn目录机构
4,
项目管理利器(Maven)——常用的构建命令 1. mvn -v 版本。 2. mvn compile 编译。 3. mvn test 测试。 4. mvn package 打包。 5. mvn clean 清除maven生成的target目录。 6. mvn install 将生成的jar安装到本地仓库中。 maven编译代码的流程: 1. 执行mvn compile 命令编译java代码文件; 2. 如果发现代码中引用到了其他的包文件(jar包); 3. 首先回去核心配置文件pom.xml文件中去查找相应的配置依赖; 4. 根据配置依赖先去本地的仓库中查找jar包资源; 5. 如果本地不存在,则会再去联网到maven的中央仓库中查找。
5,
Maven创建目录的两种方式:(archetype自动创建目录骨架) 1.archetype:generate 按照提示进行选择。 2.archetype:generate -DgourpId=组织名,公司网址的反写+项目名称 -DartifactId=项目名-模块名 -Dversion=版本号
6,
仓库:
-本地仓库。
-远程仓库:maven-model-builder-3.3.3.jar\org\apache\maven\model,超级pom.xml文件,全球中央仓库地址:https://repo.maven.apache.org/maven2
-镜像仓库:/conf/setting文件:
<mirror>
<id>maven.net.cn</id>
<mirrorOf>central</mirrorOf>
<name>central mirror in china</name>
<url>http://maven.net.cn/content/groups/public</url>
</mirror>
4、修改本地仓库的位置:<localRepository>D:/Maven/repository</localRepository>
Ps:一旦配置了镜像仓库,那么先前的所有配置都会转到镜像仓库中。
默认仓库位置.m2 repository,将settings.xml复制到更改后的本地仓库中,这样maven版本更新了,也不用修改settings.xml了
7
在eclipse中安装maven插件以及创建maven项目:
①在eclipse4.0及MyEclipse中就不需要安装maven插件,在window--preference中可以查看是否有maven插件,没有的话就需要安装Maven插件,直接复制Maven插件到eclipse安装目录中的dropins中,然后修改eclipse.ini,在这个文件里的512m后面添加-vm,换行,再添加jdk/bin/javaw.exe保存。
②eclipse是默认运行在jre之上的而maven需要jdk的支持,需要的tools.jar在jdk/lib目录中,所以修改eclipse的JRE,java---Installed JREs--ADD--Next--把本地JDK的目录放到JRE home中
③更改maven本地的配置Installactions---ADD---把本地的maven目录放进去
④修改setting的路径
会出现的问题:
1、如果版本不匹配 则mvn -v查看maven的jdk版本,然后在eclipse中配置当前使用的jdk
2、run as-->Maven build...-->在goals中compile(可以在此处使用其他的命令,如:package)---》run
若报-Dmaven.multiModuleProjectDirectory错误,则在选项-->java--》installed JRES 中设置jdk的参数,
添加上“-Dmaven.multiModuleProjectDirectory=$M2_HOME”
ps:两套jre,外面的jre eclipse默认在使用,jdk里还有一套jre,tools.jar在jdk的jre里才有,maven的一些插件需要用到tools.jar,所以会修改eclipse的jre使用jdk下的jre
8
项目管理利器(Maven)——maven的生命周期和插件
Maven的生命周期大概如下:
clean compile test package install
这几个命令对应了一个项目的完整的构建过程,这几个步骤对应的都有插件来完成:
清理、编译、测试、打包、集成测试、验证、部署
Maven的生命周期分为三个独立的生命周期(每一个生命周期有分为若干个阶段,其中defaul是最核心的一个):
1. clean 清理项目
2. default 构建项目
3. site 生成项目的站点
1、clean 清理项目:
pre-clean :执行清理前的工作
clean:清理上一次构建生成的所有文件
post-clean:执行清理后的文件
2、default构建项目(最核心)
compile test package install
3、site 生成项目站点
pre-site 在生成项目站点之前要完成的工作
site 生成项目的站点文档
post-site在生成项目站点后要完成的工作
site-deploy发布生成的站点到服务器上
注意:Maven的生命周期对应的命令是顺序执行的,如果没有人为的顺序的一个个执行,那么Maven会默认的自动运行。
以上是关于maven小结-1的主要内容,如果未能解决你的问题,请参考以下文章
maven web项目的web.xml报错The markup in the document following the root element must be well-formed.(代码片段