maven功能关于pom.xml中内容解释(一)

maven项目当中pom的配置以及解释直接贴代码和注释 (后期会不定时更新)

<?xml version="1.0" encoding="UTF-8"?><!--文档版本和编码方式-->
<!--project是pom.xml的根元素  声明pom想关的命名空间级及xsd元素,不是必须但是会使第三方工具加速编译-->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <!--Pom模型版本  对于maven2和3来说只能4.0.0-->
    <modelVersion>4.0.0</modelVersion>
    <!--必须元素  定义项目组id-->
    <groupId>com.jereri</groupId>
    <!--必需元素  当前项目在组中的唯一ID(区分不同的子模块)-->
    <artifactId>springboot</artifactId>
    <!--必需元素  定义springboot项目的版本-->
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>
    <!--对于用户来讲的项目名称-->
    <name>springboot</name>
    <description>Demo project for Spring Boot</description>
    <!--父类引用jar包-->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.3.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <!--dependency 声明项目依赖(关于下载路径一般都是私服)-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

        <!--热部署-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <optional>true</optional> <!-- 这个需要为 true 热部署才有效 -->
        </dependency>
        <!--Junit测试依赖-->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
            <!--scope为声明依赖范围(只对测试有效)-->
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>


</project>

解释: maven项目是根据pom.xml中dependencies下的dependency下载并加载jar。
一个dependency代表一个添加的jar包,groupId、artifactId、version确定一个导入jar包以及版本信息。
maven工程当中,先加载本地jar包,如果本地仓库没有对应的jar包则会去中央服务器下载。一般情况下我们都会设置私服,以及一些下载稳定的地址,这样可以加快功能编译的速度和稳定。
maven推荐配置用户范围的setting.xml,一是避免影响到其他用户,二便于maven的升级无需更改setting文件,具体配置方法百度。

猜你喜欢

转载自blog.csdn.net/youzi749/article/details/80845319