springboot项目结构疑问
一.mvnw和mvnw.cmd文件的用途是什么?
这些文件来自Maven包装。它与Gradle包装器类似。
这使您可以运行Maven项目,而无需安装Maven并将其显示在路径上。如果找不到正确的Maven版本(就我所知,默认情况下在你的用户主目录中),它会下载它。
该mvnw文件适用于Linux(bash),mvnw.cmd适用于Windows环境。
作用:
mvnw是一个maven wrapper script,它可以让你在没有安装maven或者maven版本不兼容的条件下运行maven的命令.
原理:
-
它会寻找maven在你电脑环境变量path中的路径
-
如果没有找到这个路径它就会自动下载maven到一个默认的路径下,之后你就可以运行maven命令了
-
有时你会碰到一些项目的peoject和你本地的maven不兼容,它会帮你下载合适的maven版本,然后运行
二。gitignore文件干嘛的?
忽略某些文件,不让他们被提交到git版本库中。
廖雪峰博客
三、pom文件干嘛的?
pom作为项目对象模型。
通过xml表示dumaven项目zhi,使用pom.xml来实现。
主要描述了项目:包括配置文zhuan件;开发者需要shu遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素。
groupId 和artifactId没,不一定一样,这两个结合起来,想一个坐标系一样,知道这两个就好像知道的了 坐标系中哪个点一样,就能知道你用的是哪个jar包了。 一般这两个都是 提供jar的网站提供的。或者是自己 引用的自己的项目的jar包的值。
四、readme.md用途
项目的大概介绍。