Maven基础
Posted codezzz
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Maven基础相关的知识,希望对你有一定的参考价值。
Maven
一.主要用途
项目构建;项目构建;项目依赖管理;软件项目持续集成;版本管理;项目的站点描述信息管理
二.使用入门
2.1仓库概念
当你每次创建一个项目时,都需要引入jar包,随着项目越来越多,jar包也不断的被重复使用着,你的硬盘空间也不断的被压榨着,如果项目需要升级,你又得去每个项目更新jar包,麻烦!此时jar包和项目的关系为一对一。而有了仓库,我们把jar包都放在仓库里面,达到一对多的理念,每个项目启动时都会去仓库里面寻找需要的jar包,所以Maven 仓库更能帮助我们管理。
Maven仓库有3种类型:
本地仓库:在你第一次执行maven便会被创建,运行 Maven 的时候,Maven 所需要的任何构件都是直接从本地仓库获取的。如果本地仓库没有,它会首先尝试从远程仓库下载构件至本地仓库,然后再使用本地仓库的构件。默认情况下,在maven目录里面的conf里的setting.xml 里面都会自己定义好本地仓库的路径,你也可以修改。
中央仓库:Maven 中央仓库是由 Maven 社区提供的仓库,其中包含了大量常用的库,需要联网。
远程仓库【私服】:如果 Maven 在中央仓库中也找不到依赖的文件,它会停止构建过程并输出错误信息到控制台。为避免这种情况,Maven 提供了远程仓库的概念,它是开发人员自己定制仓库,包含了所需要的代码库或者其他工程中用到的 jar 文件。
2.2 Maven目录结构
src.main.java 核心代码部分 src.main.resources 配置文件部分
src.test.java 测试代码部分 src.test.resource是测试配置文件
(web项目):src.main.webapp 页面资源、图片等
2.3生命周期
compile-test-package -install-deploy
后面的包含前面的(执行后面等于执行后面之前的全部)
2.4 tomcat问题
maven的tomcat默认以tamcat6启动,在pom.xml中加入
<build>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
</plugin>
</plugins>
</build>
然后执行tomcat7:run 便会以tomcat7启动
以上是关于Maven基础的主要内容,如果未能解决你的问题,请参考以下文章
Jacoco和Tycho surefire的Eclipse RCP插件代码介绍