maven的pom介绍及配置-创新互联

1.什么是pom?

站在用户的角度思考问题,与客户深入沟通,找到阿合奇网站设计与阿合奇网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都做网站、网站制作、成都外贸网站建设、企业官网、英文网站、手机端网站、网站推广、域名申请、网页空间、企业邮箱。业务覆盖阿合奇地区。

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

2.pom配置

Xml代码  下载

  1. 2          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

  2. 3          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0

  3. 4             http://maven.apache.org/xsd/maven-4.0.0.xsd">

  4. 5     4.0.0  

  5. 6

  6. 7     

  7.        ... 

  8. 8     ...

  9. 9     ...

  10. 10     ...

  11. 11     ...

  12.       

  13. 12     ...

  14. 14     ...

  15.       

  16. 15     ...

  17.       

  18. 16     ...

  19. 17

  20. 18     

  21. 19     ...

  22. 20     ...

  23. 21

  24. 22     

  25. 23     ...

  26. 24     ...

  27. 25     ...

  28. 26     ...

  29. 27     ...

  30. 28     ...

  31. 29     ...

  32. 30     ...

  33. 31

  34. 32     

  35. 33     ...

  36. 34     ...

  37. 35     ...

  38. 36     ...

  39. 37     ...

  40. 38     ...

  41. 39     ...

  42. 40     ...

  43. 41     ...

  44. 42 

3.pom标签详解下载 

3.1 项目坐标标签:

  1.  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

  2.  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0

  3.                      http://maven.apache.org/maven-v4_0_0.xsd">

  4.  4.0.0

  5.  org.codehaus.mojo

  6.  my-project

  7.  1.0

  8.  war

  9. groupId : 组织标识,例如:org.codehaus.mojo,在M2_REPO目录下,将是: org/codehaus/mojo目录。

  10. artifactId : 项目名称,例如:my-project,在M2_REPO目录下,将是:org/codehaus/mojo/my-project目录。

  11. version : 版本号,例如:1.0,在M2_REPO目录下,将是:org/codehaus/mojo/my-project/1.0目录。

  12. packaging : 打包的格式,可以为:pom , jar , maven-plugin , ejb , war , ear , rar , par

  13. modelVersion:定义pom版本号,版本号有一系列的规则

 3.2 依赖标签:

(依赖关系列表(dependency list)是POM的重要部分,也就是我们项目对jar包的管理)

Xml代码 下载

  1.   

  2.     junit

  3.     junit

  4.     4.0

  5.     test

  6.   

  7.   …

  8.   

  9. groupId , artifactId , version :引用的坐标

  10. scope : compile(default),provided,runtime,test,system  依赖的范围

  11. exclusions  需要排除的依赖的jar包

3.3 继承和聚合(子pom对父pom依赖 和 父项目对模块的依赖)

  1.  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

  2.  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0

  3.                      http://maven.apache.org/maven-v4_0_0.xsd">

  4.  4.0.0

  5.  org.maven.my

  6.  ${projectName}-parent

  7.  2.0

  8.  

  9.    my-spring-web

  10.    my-spring-service

  11.    my-spring-common

  12.    my-spring-dao

  13.  

 3.4 项目构建build时标签:下载 

(可以帮我们指定 需要的maven插件,主要标签:Resources和Plugins

  Resources:用于排除或包含某些资源文件

 可以用于解决 我们部署测试和线上 服务时,资源文件配置的隔离依赖:-Ponline | -Plocal

Xml代码  下载

  1.        

  2.        

  3.            

  4.                ${project.basedir}/src/main/resources

  5.                true

  6.            

  7.        

  8.        

  9.        

  10.            local

  11.            

  12.                true

  13.            

  14.            

  15.                

  16.                    ${project.basedir}/src/main/swap/local.properties

  17.                

  18.            

  19.        

  20.        

  21.        

  22.            online

  23.            

  24.                false

  25.            

  26.            

  27.                

  28.                    ${project.basedir}/src/main/swap/online.properties

  29.                

  30.            

  31.        

Plugins:设置构建的插件下载

  1.   …

  2.  

  3.   

  4.     

  5.       org.apache.maven.plugins

  6.       maven-jar-plugin

  7.       2.0

  8.       false

  9.       true

  10.       

  11.         test

  12.       

  13.       

  14.       

  15.     

创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。


本文标题:maven的pom介绍及配置-创新互联
标题来源:http://cdiso.cn/article/ggjec.html

其他资讯