美文网首页
Maven项目创建

Maven项目创建

作者: 一腔诗意换酒钱 | 来源:发表于2020-02-25 13:53 被阅读0次

Maven项目创建

1.创建项目


image
image

选择maven项目,一直next
等待依赖加载完成

Maven项目自带的一个pom.xml文件,添加依赖,管理jar包等操作均在pom.xml中完成

pom.xml 项目中的 parent

,pom.xml 坐标文件中有如下一段引用:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.4.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

对于这个 parent 的作用如下:

基本功能
当我们创建一个 Spring Boot 工程时,可以继承自一个 spring-boot-starter-parent ,也可以不继承自它

它定义了 Java 编译版本为 1.8 。
使用 UTF-8 格式编码。
继承自 spring-boot-dependencies,这个里边定义了依赖的版本,也正是因为继承了这个依赖,所以在写依赖时才不需要写版本号。
执行打包操作的配置。
自动化的资源过滤。
自动化的插件配置。
针对 application.properties 和 application.yml 的资源过滤,包括通过 profile 定义的不同环境的配置文件,例如 application-dev.properties 和 application-dev.yml。
请注意,由于application.properties和application.yml文件接受Spring样式占位符 $ {...} ,因此 Maven 过滤更改为使用 @ .. @ 占位符,当然开发者可以通过设置名为 resource.delimiter 的Maven 属性来覆盖 @ .. @ 占位符。

源码分析
当创建一个 Spring Boot 项目后,我们可以在本地 Maven 仓库中看到看到这个具体的 parent 文件,以 2.1.4 这个版本为例 C:\Users\sang.m2\repository\org\springframework\boot\spring-boot-starter-parent\2.1.4.RELEASE\spring-boot-starter-parent-2.1.4.RELEASE.pom ,打开这个文件,快速阅读文件源码,如下图:


image

可以看到,它继承自 spring-boot-dependencies ,这里保存了基本的依赖信息,另外也可以看到项目的编码格式,JDK 的版本等信息,当然也有我们前面提到的数据过滤信息。最后,我们再根据它的 parent 中指定的 spring-boot-dependencies 位置,来看看 spring-boot-dependencies 中的定义:


image
在这里,看到了版本的定义以及 dependencyManagement 节点,明白了为啥 Spring Boot 项目中部分依赖不需要写版本号了。

不用 parent
但是并非所有的公司都需要这个 parent ,有的时候,公司里边会有自己定义的 parent , Spring Boot 项目要继承自公司内部的 parent ,一个简单的办法就是我们自行定义 dependencyManagement 节点,然后在里边定义好版本号,再接下来在引用依赖时也就不用写版本号了,像下面这样:

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-dependencies</artifactId>
            <version>2.1.4.RELEASE</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

这样写之后,依赖的版本号问题虽然解决了,但是关于打包的插件、编译的 JDK 版本、文件的编码格式等等这些配置,在没有 parent 的时候,这些统统要自己去配置。

相关文章

  • IDEA使用Maven创建SpringMVC项目

    IDEA使用Maven创建SpringMVC项目 1. 创建新的Maven项目 选中maven项目并创建 1.1 ...

  • Maven创建多模块项目

    使用Eclipse创建Maven多模块的方式(分布式) Maven多模块 创建新的Maven项目创建Maven项目...

  • 5分钟入手Spring Boot

    环境准备 Java 8 Maven 3 创建Maven项目 执行mvn命令: 查看新创建的Maven项目:查看项目...

  • Jenkins+git+maven实战

    关键字:maven项目实战 创建maven项目 1、登陆到jenkins首页,创建新项目-->选择maven-->...

  • spring mvc mini(一)

    创建maven的项目 1、使用idea创建一个空的maven项目---并引入相关依赖 2、创建一个maven项目-...

  • IDEA中使用Maven

    1. 创建一个maven的web项目 1.1创建maven项目(如果要创建干净的maven项目,就不要勾选模板) ...

  • Maven项目jar/war的搭建流程,问题解决方法

    Maven 的使用,创建Maven 桌面项目 1.1 选择菜单创建Maven项目 1.2 选择项目目录结构的骨架 ...

  • Maven自定义插件

    0、创建项目 创建一个空的maven项目。申明项目类型为maven组件。 maven-plugin 增加依赖 设置...

  • Spring Boot+Mybatis项目总结

    IDEA创建maven项目 使用IDEA创建maven项目,勾选从模板原型构建,这里选择maven-archety...

  • Maven项目创建

    Maven项目创建 1.创建项目 选择maven项目,一直next等待依赖加载完成 Maven项目自带的一个pom...

网友评论

      本文标题:Maven项目创建

      本文链接:https://www.haomeiwen.com/subject/imxtchtx.html