怎么在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工程的主要内容,如果未能解决你的问题,请参考以下文章