ChatTom-cats / ChatTom

软工项目——ChatTom
1 stars 6 forks source link

hhs #10

Open computer-rookie-master opened 2 years ago

gsoidgsug commented 2 years ago

学习了Maven环境的搭建,Maven仓库的搭建,Maven简单Web项目的创建

Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。
Maven是跨平台的项目管理工具。主要服务于基于Java平台的项目构建,依赖管理和项目信息管理。
Maven主要有两个功能:项目构建,依赖管理。

个人理解maven主要是用来解决导入java类依赖的jar,编译java项目主要问题。(最早手动导入jar,使用Ant之类的编译java项目) 以pom.xml文件中dependency属性管理依赖的jar包,而jar包包含class文件和一些必要的资源文件。 当然它可以构建项目,管理依赖,生成一些简单的单元测试报告,像现在公司的持续集成都广泛的使用maven,当你接触一些项目以后就会有更深的体会。 比如之前项目导入jar。是通过copy方式导入项目中,而且还会存在jar之间的依赖和冲突。而maven解决了这些问题。

Maven 优势一:相同的项目结构 使用Maven管理的Java 项目都有着相同的项目结构

  1. 有一个pom.xml 用于维护当前项目都用了那些jar包
  2. 所有的java代码都放在 src/main/java
  3. 所有的测试代码都放在src/test/java

Maven 优势二:统一维护jar包 比如说有3个Java 项目,这些项目都不是maven风格。那么这3个项目,就会各自维护一套jar包。 而其中有些jar包是相同的。而maven风格的项目,首先把所有的jar包都放在"maven仓库“ 里,然后哪个项目需要用到这个jar包,只需要给出jar包的名称和版本号就行了。