怎么在10分钟内学会Maven工程

Posted 笔触狂放

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么在10分钟内学会Maven工程相关的知识,希望对你有一定的参考价值。

概念

Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档项目管理工具软件。

Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用 Maven,而且公司项目采用 Maven 的比例在持续增长。

Maven这个单词来自于意第绪语(犹太语),意为知识的积累,最初在Jakata Turbine项目中用来简化构建过程。当时有一些项目(有各自Ant build文件),仅有细微的差别,而JAR文件都由CVS来维护。于是希望有一种标准化的方式构建项目,一个清晰的方式定义项目的组成,一个容易的方式发布项目的信息,以及一种简单的方式在多个项目中共享JARs。

Maven配置安装

从百度中搜索maven官网,进入官网后下载

拷贝解压至对应的磁盘中,随便C,D,E,F盘,将maven工程的bin文件夹路径配置在环境变量中  

在path中添加该环境路径

 

 在dos窗口下,输入mvn -v即可查看maven工程的版本信息,说明配置成功了

Maven仓库

用于存储Maven中所需要的jar包,方便项目运行时调用

本地仓库

在maven文件夹中的conf-》setting.xml文件中修改本地仓库所处在的位置

 

 

 

远程仓库(私服)

将以上地址配置在conf中的setting.xml中的镜像mirror标签中,这样maven需要下载jar的时候不再从中央仓库中下载,而是从阿里的私服中下载。  

 

中央仓库

中央仓库中下载内容速度很慢,企业中一般都使用阿里云私服,加载项目的jar包的下载速度。

 

Maven工程构建Java项目

Maven常用命令

1.compile--编译

在dos窗口下,进入指定的要编译的maven项目,进行mvn compile指令就能编译该项目,产生taget文件夹,存放class文件

2.clean--清理

在dos窗口下,进入指定的要编译的maven项目,进行mvn clean指令就能清楚该项目产生的taget文件夹中的存放class文件  

3.package--打包

在dos窗口下,进入指定的要编译的maven项目,进行mvn package指令将项目先编译,然后进行打包。

4.install--安装

在dos窗口下,进入指定的要编译的maven项目,进行mvn install指令将项目打包安装到本地仓库中,供其他项目进行调用。

IDEA中配置Maven环境

打开idea开发软件,file->setting->maven

 即配置成功

 

根据这三部分来关联项目中需要用到maven仓库中的jar包。该三部分表示文件路径

创建Maven项目

1.不使用模板骨架

先创建一个普通的java项目,然后在该项目中创建module  

 

 

 

 

 

 在pom.xml文件中添加依赖,例如junit,可以直接在百度上搜索相关的jar包的对应的maven的依赖信息,填写在pom.xml文件中,也可以进行快速搜索导入需要的依赖jar包

 

可进行快速添加jar包前提是本地仓库中存在所需要的jar包,才能添加。

在运行项目的时候,maven工程默认使用java1.5版本的运行环境,需要通过添加插件的方式修改运行的jdk版本,可以通过快捷方式快速生成,并查找到maven-complie-plugin,然后做详细的配置

 并通过一下方式查看添加的依赖,以及执行maven指令

 

 

2.使用模板骨架

 

其后配置的内容与不使用骨架一样,但第一次创建项目,如果没有本地maven仓库的话,会从阿里私服中下载该骨架需要用的jar包。耗费的时间可能长一些。创建项目的时候,选择自定义的maven工程的路径和配置文件。不然会默认选择.m文件夹下的配置文件。  

 

 

 

 

 file-》setting中搜索editor

 

将内容粘贴出来即可

 

4.使用骨架创建web项目

 

5.使用tomcat运行maven创建的web项目

使用快捷方式添加tomcat插件,用于运行项目

 

 

 配置快捷方式,快速启动服务器

 

 

 

创建servlet,需要配置servlet依赖,再创建servlet,通过运行出现以下报错  

是因为需要在添加servlet依赖的同时配置使用范围

 

 

在使用servlet的时候不加scope为什么会报错,是因为tomcat中存在servlet-api,添加依赖的时候也加入了servlet-api,如果不加,则在项目打包的时候两者之间会存在冲突。

总结

maven工程管理java项目是企业和工作中常用的工具,可以大量降低开发者对于jar包的下载和管理代码的操作时间。 

以上是关于怎么在10分钟内学会Maven工程的主要内容,如果未能解决你的问题,请参考以下文章

APICloud 10分钟学会基本的 Flexbox 布局

Maven初见

[教程] 在 Y 分钟内学会 Python

分分钟学会使用memcached

10条命令,1分钟时间检查Linux服务器性能

如何在1分钟内学会“TypeScript”