扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这期内容当中小编将会给大家带来有关maven的pom介绍及配置是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
创新互联公司-专业网站定制、快速模板网站建设、高性价比墨竹工卡网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式墨竹工卡网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖墨竹工卡地区。费用合理售后完善,十年实体公司更值得信赖。
1.什么是pom?
pom(Project Object Model,项目对象模型)定义了项目的基本信息,用于描述项目是如何构建,声明项目依赖,插件配置,仓库配置等等。
2.pom配置
Xml代码
5 4.0.0 6 7... 8... 9... 10... 11... 12... 14... 15... 16... 17 18 19... 20... 21 22 23... 24... 25... 26... 27... 28... 29... 30... 31 32 33... 34... 35... 36... 37... 38... 39... 40... 41... 42
3.pom标签详解
3.1 项目坐标标签:
1.5. 4.0.0 6.org.codehaus.mojo 7.my-project 8.1.0 9.war 10. 11. groupId : 组织标识,例如:org.codehaus.mojo,在M2_REPO目录下,将是: org/codehaus/mojo目录。 12. artifactId : 项目名称,例如:my-project,在M2_REPO目录下,将是:org/codehaus/mojo/my-project目录。 13. version : 版本号,例如:1.0,在M2_REPO目录下,将是:org/codehaus/mojo/my-project/1.0目录。 14. packaging : 打包的格式,可以为:pom , jar , maven-plugin , ejb , war , ear , rar , par 15. modelVersion:定义pom版本号,版本号有一系列的规则
3.2 依赖标签:
(依赖关系列表(dependency list)是POM的重要部分,也就是我们项目对jar包的管理)
Xml代码
1.2. 10. groupId , artifactId , version :引用的坐标 11. scope : compile(default),provided,runtime,test,system 依赖的范围 12. exclusions 需要排除的依赖的jar包3. 8. … 9.junit 4.junit 5.4.0 6.test 7.
3.3 继承和聚合(子pom对父pom依赖 和 父项目对模块的依赖)
1.5. 4.0.0 6.org.maven.my 7.${projectName}-parent 8.2.0 9. 10.11. 16.my-spring-web 12. my-spring-service 13. my-spring-common 14. my-spring-dao 15.
3.4 项目构建build时标签:
(可以帮我们指定 需要的maven插件,主要标签:Resources和Plugins
Resources:用于排除或包含某些资源文件
可以用于解决 我们部署测试和线上 服务时,资源文件配置的隔离依赖:-Ponline | -Plocal
Xml代码
1.2. 3. 10. 11.4. 9.5. 8.${project.basedir}/src/main/resources 6.true 7.12. 13. 14. 24. 25.local 15.16. 18.true 17.19. 23.20. 22.${project.basedir}/src/main/swap/local.properties 21.26. online 27.28. 30.false 29.31. 35.32. 34.${project.basedir}/src/main/swap/online.properties 33.
Plugins:设置构建的插件
1.2. … 3. 4. 5. 6. org.apache.maven.plugins 7.maven-jar-plugin 8.2.0 9.false 10.true 11.12. 14.test 13.… 15.… 16.
上述就是小编为大家分享的maven的pom介绍及配置是什么了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流