maven的pom介绍及配置

1.什么是pom?

pom(Project Object Model,项目对象模型)定义了项目的基本信息,用于描述项目是如何构建,声明项目依赖,插件配置,仓库配置等等。

2.pom配置

 

Xml代码   下载 
  1. <strong><project xmlns="http://maven.apache.org/POM/4.0.0"  
  2.  2          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  3.  3          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0  
  4.  4             http://maven.apache.org/xsd/maven-4.0.0.xsd">  
  5.  5     <modelVersion>4.0.0</modelVersion>          
  6.  6       
  7.  7     <!-- 坐标 -->  
  8.        <parent> ... </parent>  
  9.  8     <groupId>...</groupId>   
  10.  9     <artifactId>...</artifactId>  
  11. 10     <version>...</version>  
  12. 11     <packaging>...</packaging>  
  13.        <!-- 仓库依赖 -->  
  14. 12     <dependencies>...</dependencies>  
  15. 14     <dependencyManagement>...</dependencyManagement>  
  16.        <!-- 项目模块配置 -->  
  17. 15     <modules>...</modules>  
  18.        <!-- 全局配置文件 -->  
  19. 16     <properties>...</properties>  
  20. 17       
  21. 18     <!-- 构建过程的设置 -->  
  22. 19     <build>...</build>  
  23. 20     <reporting>...</reporting>  
  24. 21       
  25. 22     <!-- 项目信息设置 -->  
  26. 23     <name>...</name>  
  27. 24     <description>...</description>  
  28. 25     <url>...</url>  
  29. 26     <inceptionYear>...</inceptionYear>  
  30. 27     <licenses>...</licenses>  
  31. 28     <organization>...</organization>  
  32. 29     <developers>...</developers>  
  33. 30     <contributors>...</contributors>  
  34. 31       
  35. 32     <!-- 环境设置 -->  
  36. 33     <issueManagement>...</issueManagement>  
  37. 34     <ciManagement>...</ciManagement>  
  38. 35     <mailingLists>...</mailingLists>  
  39. 36     <scm>...</scm>  
  40. 37     <prerequisites>...</prerequisites>  
  41. 38     <repositories>...</repositories>  
  42. 39     <pluginRepositories>...</pluginRepositories>  
  43. 40     <distributionManagement>...</distributionManagement>  
  44. 41     <profiles>...</profiles>  
  45. 42 </project></strong>  

 

 

 

3.pom标签详解下载 

 

3.1 项目坐标标签:

   

  1. <project xmlns="http://maven.apache.org/POM/4.0.0"  
  2.   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  3.   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0  
  4.                       http://maven.apache.org/maven-v4_0_0.xsd">  
  5.   <modelVersion>4.0.0</modelVersion>  
  6.   <groupId>org.codehaus.mojo</groupId>  
  7.   <artifactId>my-project</artifactId>  
  8.   <version>1.0</version>  
  9.   <packaging>war</packaging>  
  10. </project>  
  1. groupId : 组织标识,例如:org.codehaus.mojo,在M2_REPO目录下,将是: org/codehaus/mojo目录。
  2. artifactId : 项目名称,例如:my-project,在M2_REPO目录下,将是:org/codehaus/mojo/my-project目录。
  3. version : 版本号,例如:1.0,在M2_REPO目录下,将是:org/codehaus/mojo/my-project/1.0目录。
  4. packaging : 打包的格式,可以为:pom , jar , maven-plugin , ejb , war , ear , rar , par
  5. modelVersion:定义pom版本号,版本号有一系列的规则
    3.2 依赖标签:
(依赖关系列表(dependency list)是POM的重要部分,也就是我们项目对jar包的管理)
Xml代码 下载 
  1. <dependencies>  
  2.    <dependency>  
  3.      <groupId>junit</groupId>  
  4.      <artifactId>junit</artifactId>  
  5.      <version>4.0</version>  
  6.      <scope>test</scope>  
  7.    </dependency>  
  8.    …  
  9.  </dependencies>  
  1. groupId , artifactId , version :引用的坐标
  2. scope : compile(default),provided,runtime,test,system  依赖的范围
  3. exclusions  需要排除的依赖的jar包
3.3 继承和聚合(子pom对父pom依赖 和 父项目对模块的依赖)下载 
  1. <project xmlns="http://maven.apache.org/POM/4.0.0"  
  2.   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  3.   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0  
  4.                       http://maven.apache.org/maven-v4_0_0.xsd">  
  5.   <modelVersion>4.0.0</modelVersion>  
  6.   <groupId>org.maven.my</groupId>  
  7.   <artifactId>${projectName}-parent</artifactId>  
  8.   <version>2.0</version> 
  9.   <!-- 定义项目有哪些子模块 --> 
  10.   <modules>  
  11.     <module>my-spring-web<module>  
  12.     <module>my-spring-service<module>  
  13.     <module>my-spring-common<module>  
  14.     <module>my-spring-dao<module>  
  15.   </modules>  
  16. </project>  
 3.4 项目构建build时标签:
(可以帮我们指定 需要的maven插件,主要标签:Resources和Plugins
    Resources:用于排除或包含某些资源文件
    可以用于解决 我们部署测试和线上 服务时,资源文件配置的隔离依赖:-Ponline | -Plocal
Xml代码   下载 
  1. <build>  
  2.         <!-- 开启资源文件过滤 -->  
  3.         <resources>  
  4.             <resource>  
  5.                 <directory>${project.basedir}/src/main/resources</directory>  
  6.                 <filtering>true</filtering>  
  7.             </resource>  
  8.         </resources>  
  9. </build>  
  10. <!-- 指定资源文件路径 -->  
  11. <profiles>  
  12.         <!--测试配置 -->  
  13.         <profile>  
  14.             <id>local</id>  
  15.             <activation>  
  16.                 <activeByDefault>true</activeByDefault>  
  17.             </activation>  
  18.             <build>  
  19.                 <filters>  
  20.                     <filter>${project.basedir}/src/main/swap/local.properties</filter>  
  21.                 </filters>  
  22.             </build>  
  23.         </profile>  
  24.         <!-- 线上配置 -->  
  25.         <profile>  
  26.             <id>online</id>  
  27.             <activation>  
  28.                 <activeByDefault>false</activeByDefault>  
  29.             </activation>  
  30.             <build>  
  31.                 <filters>  
  32.                     <filter>${project.basedir}/src/main/swap/online.properties</filter>  
  33.                 </filters>  
  34.             </build>  
  35.         </profile>  
 
 Plugins:设置构建的插件 下载 
  1. <build>  
  2.    …  
  3.    <!-- 配置maven在运行时 需要依赖的插件,我们平常可以配jetty插件或者assemebly插件等-->
  4.    <plugins>  
  5.      <plugin>  
  6.        <groupId>org.apache.maven.plugins</groupId>  
  7.        <artifactId>maven-jar-plugin</artifactId>  
  8.        <version>2.0</version>  
  9.        <extensions>false</extensions>  
  10.        <inherited>true</inherited>  
  11.        <configuration>  
  12.          <classifier>test</classifier>  
  13.        </configuration>  
  14.        <dependencies>…</dependencies>  
  15.        <executions>…</executions>  
  16.      </plugin>  
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
毕业设计,基于SpringBoot+Vue+MySQL开发的公寓报修管理系统,源码+数据库+毕业论文+视频演示 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本公寓报修管理系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理效率,达到事半功倍的效果。此公寓报修管理系统利用当下成熟完善的Spring Boot框架,使用跨平台的可开发大型商业网站的Java语言,以及最受欢迎的RDBMS应用软件之一的MySQL数据库进行程序开发。公寓报修管理系统有管理员,住户,维修人员。管理员可以管理住户信息和维修人员信息,可以审核维修人员的请假信息,住户可以申请维修,可以对维修结果评价,维修人员负责住户提交的维修信息,也可以请假。公寓报修管理系统的开发根据操作人员需要设计的界面简洁美观,在功能模块布局上跟同类型网站保持一致,程序在实现基本要求功能时,也为数据信息面临的安全问题提供了一些实用的解决方案。可以说该程序在帮助管理者高效率地处理工作事务的同时,也实现了数据信息的整体化,规范化与自动化。 关键词:公寓报修管理系统;Spring Boot框架;MySQL;自动化;VUE
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值