摘要:原文地址之前写项目的时候,一直利用的这个网站,直接初始化的项目文件。一直没有自己创建过项目。最近再写解析器的时候,由于不需要使用框架,就想着自己利用搭建一个项目。是一个项目管理工具。包含了项目构建的信息,包括项目的信息项目的依赖等。
原文地址
之前写项目的时候,一直利用的start.spring.io这个网站,直接初始化的项目文件。一直没有自己创建过maven项目。最近再写JSON解析器的时候,由于不需要使用框架,就想着自己利用maven搭建一个Java项目。
MavenMaven是一个项目管理工具。主要用于jar包管理,工程打包、编译、部署之类的事情Maven也可以来做。使用Maven构建一个项目之后,在项目目录里会有一个名为pom.xml的配置文件,该文件里有工程信息和很多依赖,这些依赖是由dependency标签构成的,用于声明项目所需要的jar包。
pom.xml文件的根节点是project,它有三个主要的子节点groupId,artifactId,version,这三个字段是创建Maven工程时所必须的,它们的作用如下:
字段 | 作用 |
---|---|
groupId | 定义工程所属的包名(组名) |
artifactId | 定义工程名(项目名) |
version | 定义工程的版本号 |
在项目开发过程中如果需要导入jar包,传统方式是到相应的官网下载jar包,然后手动添加jar包路径到项目中,这种方式比较繁琐且不便于版本管理。通过Maven我们可以简化这个步骤。当项目需要某个jar包时,可以通过访问https://mvnrepository.com/ 输入并查询所需要的jar包,然后复制对应的依赖代码添加到pom.xml中。此外,如果需要修改版本的话只需要通过在pom.xml文件里修改一下版本号就行,可使整个项目中所有人使用的jar包都是统一的,这种方式与传统方式等价,简便且便于版本管理。
安装maven 下载在maven官网 下载maven压缩包并解压到你指定的目录
配置环境变量在Path中添加maven下bin文件的路径(在刚刚解压的maven文件夹中找到bin目录并复制路径)
具体路径如下:
我的电脑--->属性--->高级系统设置--->环境变量 --->系统变量 --->Path
配置过程展示
查看是否安装成功打开命令框,键入mvn -version 显示版本号则说明配置成功,如下图
创建项目在命令框中键入如下命令:
mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=myapp -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
DgroupId和DartifactId的值根据自己的项目定义
BUILD SUCCESS就表示项目构建成功
pom文件通过Maven构建的JavaProject,在项目的根目录下都会存在一个pom.xml文件。
pom意思就是project object model。
pom.xml包含了项目构建的信息,包括项目的信息、项目的依赖等。
pom.xml文件是可以继承的,大型项目中,子模块的pom.xml一般都会继承于父模块的pom.xml
pom.xml文件的节点元素说明:pom文件的顶级节点 object model版本,对Maven2和Maven3来说,只能是4.0.0 项目创建组织的标识符,一般是域名的倒写 定义了项目在所属组织的标识符下的唯一标识,一个组织下可以有多个项目 当前项目的版本,SNAPSHOT,表示是快照版本,在开发中 打包的方式,有jar、war、ear等 项目的名称 项目的地址 属性配置,比如: UTF-8 构建项目依赖的jar
其中由groupId、artifactId和version唯一的确定了一个项目坐标
参考文章:
https://www.cnblogs.com/xdp-g...
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/71440.html
摘要:一用途在创建项目的时候,可以自己手动创建,也可以利用工具创建,也就是来创建。可以用来创建项目部署项目安装管理依赖编译代码管理二进制等。的目的是使项目过程规范化自动化高效化及强大的可扩展性。 一、maven用途 java在创建项目的时候,可以自己手动创建,也可以利用工具创建,也就是maven来创建。 maven可以用来创建项目、部署项目、安装管理依赖、编译代码、管理二进制等。 mave...
摘要:一关于架构这词是在他年的博士论文中提出的。具体的可以看构建实现的例子。基于项目对象模型的概念,可以从中央信息管理项目的构建,报告和文档。后续会继续完善和版本的环境的搭建,以及基于容器项目部署。 一、关于RESTful架构 REST这词是Roy Thomas Fielding在他2000年的博士论文中提出的。他利用REST定义了互联网软件的架构原则,即Representational S...
摘要:引言有过一定应用开发的小伙伴一定有过使用框架搭建项目的经历。由于的面向项目的方法,许多项目发文时使用,而且公司项目采用的比例在持续增长。 引言 有过一定web应用开发的小伙伴一定有过使用框架搭建web项目的经历。的确,使用一些框架确实给我们的工作带来了很大的方便使得开发人员把更多的时间专注于业务的开发而把业务的逻辑实现交给了框架来实现,而搭建框架时比较烦的就是引入一系列jar包,因为我...
摘要:前一小节中我们提到,解压安装包到本地之后,平行地创建一个符号链接,然后在配置环境变量时引用该符号链接,这样做是为了方便升级。 Maven概述 maven可以翻译为:专家和行家 ,将知识不断的积累,会达到专家行家的水平。所谓maven,就是一个跨平台的项目管理工具。maven抽象了一个完整的构建生命周期模型,也就是说,从项目的搭建到发布,maven都能大显身手。现在简要的说一下maven...
阅读 1021·2022-07-19 10:19
阅读 1795·2021-09-02 15:15
阅读 1011·2019-08-30 15:53
阅读 2654·2019-08-30 13:45
阅读 2653·2019-08-26 13:57
阅读 1985·2019-08-26 12:13
阅读 1006·2019-08-26 10:55
阅读 546·2019-08-26 10:46