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插件代码介绍

[Go] 通过 17 个简短代码片段,切底弄懂 channel 基础

maven基础

201555332盛照宗—网络对抗实验1—逆向与bof基础

VsCode 代码片段-提升研发效率

20155201 李卓雯 《网络对抗技术》实验一 逆向及Bof基础