首页 > 其他分享 >pom.xml文件标签说明

pom.xml文件标签说明

时间:2023-11-25 11:22:05浏览次数:28  
标签:xml 项目 标签 boot maven pom 子项目 public

1、modelVersion:指定当前maven模型的版本号,pom必须遵守一个模型。4.0.0是对于maven2、maven3来说设置4.0.0,因为在maven2,maven3中目前只有这一个模型。

<!-- 指定当前maven模型的版本号-->
<modelVersion>4.0.0</modelVersion>

2、groupId:此标签是项目组织唯一的标识符,定义了项目属于哪个组。一般写法为 域名.公司名,实际对应JAVA的包的结构,是main目录里java的目录结构。

<groupId>com.wgd</groupId>

3、artifactId:此标签是是项目的唯一的标识符,定义了当前maven项目在组中唯一的ID,实际对应的是项目名,就是项目根目录的名称。

<artifactId>springboot</artifactId>

4、version:指定了项目的当前版本,如果后面跟的有SNAPSHOT意为快照, 说明该项目还处于开发中,是不稳定的版本。

<version>1.0.0</version>

5、name:声明了一个对于用户来说更为友好的项目名称,不是必须的。

<name>wgd</name>

6、description:是关于这个项目的描述。

<description>XXXX系统</description>

7、properties:属性配置,集中管理jar包版本,进行自定义标签。

<properties>
    <java.version>1.8</java.version>
</properties>

8、dependencyManagement:只声明依赖,但是不会自动引入,因此子项目需要显示声明依赖。在子项目中声名了依赖项,且没有指定版本,就会从父项目中继承该依赖,且版本都是读取的父项目的。如果子项目指定版本号会使用子项目指定的版本(常用于有子模块的项目中)。

<dependencyManagement>
    。。。
</dependencyManagement>

9、dependencies:所有声明在dependencies里的依赖都会自动引入,并默认被所有的子项目继承。

<dependencies></dependencies>

10、dependency:每个此标签对应一个引用的jar包。

<dependency>
    <!-- 此依赖包的公司或组织名称-->
    <groupId>org.springframework.boot</groupId> 
    <!--此依赖包的名称或标识-->
    <artifactId>spring-boot-dependencies</artifactId> 
    <!--此依赖包的版本号-->
    <version>${springboot.version}</version> 
    <!--此依赖包的类型,默认为jar-->
    <type>pom</type> 
    <!--此依赖包的使用范围,默认为compile,表示为当前依赖参与项目的编译、测试和运行阶段,属于强依赖,打包之时会打到包里去。-->
    <!--import 这个是maven2.0.9版本后出的属性,import只能在dependencyManagement中使用,能解决maven依赖单继承问题,import依赖关系实际上并不参与限制依赖关系的传递性。-->
    <scope>import</scope> 
</dependency>

11、modules:配置子模块

<modules>
    <!--子模块的名称-->
    <module>spring_boot_admin</module> 
</modules>

12、repositories:用来配置maven项目的远程仓库,他的下面可以添加多个,每一个都有它唯一的ID,一个描述性的name,以及最重要的远程仓库地址。如下:

<!-- repositories:远程仓库,用于配置当前项目下载依赖的Maven远程仓库地址,希望在当前项目中使用独立的Maven远程仓库,只对当前Maven项目有效。 -->
<repositories> 
    <repository>
        <id>public</id>
        <name>aliyun nexus</name>
        <url>https://maven.aliyun.com/repository/public</url>
        <!-- 告诉Maven可以从这个仓库下载releases版本的构件 -->
        <releases>
            <enabled>true</enabled>
        </releases>
       <!-- 告诉Maven不要从这个仓库下载snapshot版本的构件,禁止从公共仓库下载snapshot构件是推荐的做法,因为这些构件不稳定,且不受你控制,你应该避免使用。当然,如果你想使用局域网内组织内部的仓库,你可以激活snapshot的支持 -->
        <snapshots>
            <enabled>false</enabled>
        </snapshots>
    </repository>
</repositories>

13、pluginRepositories:插件仓库,用于配置当前项目所用插件的远程仓库地址,针对的是maven命令需要的插件(比如clean、install)。

<!-- pluginRepositories:插件仓库,用于配置当前项目所用插件的远程仓库地址,针对的是maven命令需要的插件(比如clean、install)-->
<pluginRepositories>
    <pluginRepository>
        <id>public</id>
        <name>aliyun nexus</name>
        <url>https://maven.aliyun.com/repository/public</url>
        <releases>
            <enabled>true</enabled>
        </releases>
        <snapshots>
            <enabled>false</enabled>
        </snapshots>
    </pluginRepository>
</pluginRepositories>

14、build配置

<build>
  <plugins>
      <plugin>
           <groupId>org.apache.maven.plugins</groupId>
           <artifactId>maven-compiler-plugin</artifactId>
          <configuration>
               <source>${maven.compiler.source}</source>
               <target>${maven.compiler.target}</target>
               <encoding>${project.build.sourceEncoding}</encoding>
          </configuration>
      </plugin>
  </plugins>
  <pluginManagement>
      <plugins>
          <plugin>
               <groupId>org.springframework.boot</groupId>
               <artifactId>spring-boot-maven-plugin</artifactId>
               <version>${spring-boot.version}</version>
              <executions>
                  <execution>
                      <goals>
  <!-- 在原始Maven打包形成的jar包基础上,进行重新打包,新形成的jar包不但包含应用类文件和配置文件,而且还会包含应用所依赖的jar包以及Springboot启动相关类(loader等),防止有些文件打包不进去。-->
  <goal>repackage</goal>
                      </goals>
                  </execution>
              </executions>
          </plugin>
      </plugins>
  </pluginManagement>
</build>

标签:xml,项目,标签,boot,maven,pom,子项目,public
From: https://www.cnblogs.com/shigzh/p/17855325.html

相关文章

  • 聚合工程的微服务之父pom配置
    1、属性配置<!--属性配置--><properties><!--关掉单元测试,否则在打包的时候会执行单元测试--><skipTests>true</skipTests><!--项目构建时源码的编码方式--><project.build.sourceEncoding>UTF-8</project.build.sou......
  • 若依 vue前端 动态设置路由path不同参数 在页面容器里打开新页面(新路由),面包屑和标签页
    若依vue前端动态设置路由path不同参数在页面容器里打开新页面(新路由),面包屑和标签页标题根据参数动态改变,面包屑多级标题,侧边栏对应菜单亮起:https://blog.csdn.net/weixin_43991241/article/details/126319259?ops_request_misc=&request_id=&biz_id=102&utm_term=matched.redir......
  • [Java] 解析Xml配置文件
    1、解析方法importjavax.xml.parsers.DocumentBuilder;importjavax.xml.parsers.DocumentBuilderFactory;importorg.w3c.dom.Document;importorg.w3c.dom.NamedNodeMap;importorg.w3c.dom.Node;importorg.w3c.dom.NodeList;publicstaticMap<String,String>pars......
  • [SpringBoot][Maven]关于maven pom文件的packaging属性
    关于mavenpom文件的packaging属性前几天在调试源码运行程序的时候,因为将项目中pom文件的packaging属性用错导致源码包无法引入使用而报Bean注入错误,在此进行总结整理记录。packaging是maven的pom.xml中的一个标签,用于指定maven项目的输出格式,也就是打包类型,使用方式为:<packagi......
  • 从word复制内容到wangEditor富文本框的时候会把html标签也复制过来,如果只想实现直接复
    从word复制内容到wangEditor富文本框的时候会把html标签也复制过来,如果只想实现直接复制纯文本,有什么好的实现方式?将Word中的内容复制到富文本编辑器时,常常会带有大量的HTML标签和样式,这可能导致不必要的格式混乱。要实现纯文本的粘贴,你可以尝试以下方法:1.使用纯文本粘贴快捷......
  • MP3 Tag id3(MP3标签 id3)
    MP3文件是由帧构成,帧是MP3文件的最小组成单位。根据帧性质的不同,文件大体分为四个部分:ID3v2标签帧、数据帧、APEV2标签帧、ID3v1标签帧,而只有数据帧才是必需的。数据帧包含了歌曲的压缩数据。标签帧提供了歌曲的演唱者、歌名、专辑、年份等信息。一、V1版本ID3v1在文件......
  • ggplot2 绘图 x轴标签顺序
     001、测试数据及绘图x<-c("B","A","D","C","E")##测试数据顺序y<-c(5,6,7,8,9)df<-data.frame(x=x,y=y)dflibrary("ggplot2")ggplot(data=df,aes(x=x,y=y))......
  • ggplot2 中 绘图调整刻度线标签的长度
     001、基础绘图library(ggplot2)p<-ggplot(faithful,aes(x=eruptions,y=waiting))+geom_point()p##基础绘图 02、调整刻度线标签的长度p+theme(axis.ticks.length=unit(.85,"cm"......
  • 模板渲染成标签还是原封不动的字符串 标签(for,for ... empty,if,with,csrf_token)
    模板渲染成标签还是原封不动的字符串:#xss攻击:是什么,如何预防?django已经处理了xss攻击,它的处理原理是什么fromdjango.utils.safestringimportmark_safelink1='<ahref="https://www.baidu.com">点我<a>'link2=mark_safe(link1){link1|safe}  标签:1{%标签名%}......
  • maven常用标签
    1、依赖排除标签引入项目依赖,不依赖该项目排除的这个依赖<dependency><groupId>com.hu</groupId><artifactId>backend-framework</artifactId><version>1.0-SNAPSHOT</version><!--排除依赖-->......