第一章:JAVA项目工程化之项目构建工具maven

  • 时间:
  • 浏览:0

配置Maven镜像远程仓库(阿里):在maven的conf目录的settings.xml的mirrors标签中增加下面代码

Maven一些常用配置

配置本地Maven仓库:在maven的conf目录的settings.xml的settings标签中增加下面一行

来了解Maven配置文件pom.xml

Maven通过坐标groupId:artifactId:version来标识那我唯一的二进制版本,那我Maven工程因为加进某个依赖只可以查找這個 依赖的坐标即可,开发中常用查询依赖网址http://mvnrepository.com/

Maven的主要功能?

Maven一些功能:支持多插件

根据不同环境打包不同配置文件到项目(有示例代码点击此处查看了整示例代码)

那此是项目构建工具?

如此 ,就分为dev和prod那我环境,对应每這個 环境其资源文件路径不一样,在使用MVM时,使用-P指定profile即可生效

欢迎查看Java开发之上帝之眼系列教程,因为您正在为Java后端庞大的体系所困扰,因为您正在为各种繁出不穷的技术和各种框架所迷茫,如此 本系列文章将带您窥探Java庞大的体系。本系列教程希望您能站在上帝的层厚去观察(了解)Java体系。使Java的各种后端技术在你心中模块化;有日后你在工作中能将Java各个技术了然于心;可以即插即用。本章大伙儿儿来共同了解项目构建工具Maven。

本系列文章资料来源太满出自于互联网和在下這個 的见解,受限于个人技术能力水平和一些相关知识的限制,相关见解错误因为资料引用错误请各位帮助留言校正!引用资料多来自于互联网,在下在引用不会遵循各位前辈因为博主的引用说明表示感谢,但互联网资料多是转发再转发或占据 遗漏请原作者内信联系指正。

Maven的构建项目的生命周期有那此?

java代码目录移动到./src

配置文件目录移动到resources

测试代码目录移动到./test/java

测试配置文件移动到./test/resources

webapp根目录移动到WebContent

编译目录改变成./build

Maven辅助功能:规范目录特性

在那我maven项目中,那我标准的web项目特性如下



项目的特性是支持自定义的,有日后不须如此 做,别人看了自定义的项目特性会产生歧义,构建标准的目录特性有有利于项目构建的标准化。因为可以自定义项目特性,可以在pom中那我配置。

对于Java项目的构建工具;传统构建工具有Ant,主流构建工具:Maven,新兴构建工具:Gradle

Maven强大功能:管理依赖

PS:通过parent可以实现pom文件继承父类完成统一配置管理,可以使用<dependencyManagement></dependencyManagement><pluginManagement></pluginManagement>统一依赖和插件,不同于<dependencies>和<plugins>的是,因为子类pom如此 声明<dependency><plugin>不生效!

在进行编程操作的日后,大伙儿儿常常会遇到太满与编程无关的项目管理工作,如下载依赖、编译源码、单元测试、项目部署等操作。一般的,小型项目大伙儿儿可以手动实现那此操作,然而大型项目那此工作则相对比较复杂。构建工具是帮助大伙儿儿实现一系列项目管理、测试和部署操作的工具。





Java项目构建工具有那此?