关于java:maven文件解析

12次阅读

共计 768 个字符,预计需要花费 2 分钟才能阅读完成。

  • 0 级标签:<xml> 申明,<project> 申明这些就不讲了, 根本都是一样的
  • 1 级标签: 次要用来申明我的项目打包的,蕴含 modelVersionartifactId 等标签(相似于引入时候的那些)
  • 1 级标签properties: 上面可蕴含子标签,设置本我的项目的属性,次要用于设置版本参数,比方引入 jar 包版本,jdk 版本
  • 1 级标签modules, 蕴含子标签module, 阐明本我的项目蕴含模块
  • 1 级标签 dependencies, 这个是 pom 外围了, 引入须要应用的 jar 包,如果 pom 蕴含了parent 标签能够不指定版本,间接应用父我的项目依赖的罕用版本。

      1. 二级标签 exclusions, 因为依赖 jar 包的时候,有可能 jar 又依赖其余 jar 包,默认状况是会间接把二级依赖 jar 包也引入进来,很容易造成 jar 包抵触,jar 包不兼容的问题,解决方案有间接增加引入二级依赖用来笼罩,或者间接用exclusions 标签排外,这样这个二级依赖就不会引入,但须要留神的是,这时候排外了,而我的项目又没有引入 jar 包相当于短少依赖了。
  • 1 级标签dependencyManagement, 这个被坑了一次,没有别的作用,仅仅是给子项目 or 子模块做一个 jar 包版本治理,包含 scope 跟 version
  • 1 级标签build, 蕴含我的项目打包的设置

    • 2 级标签resources, 蕴含配置文件,能够动静的指定配置文件<directory>${profile.dir}</directory>
    • 二级标签plugins, 编译插件
    • 2 级标签pluginManagement, 指定打包的各个 maven 插件参数,比方输入门路跟版本
  • 1 级标签profiles, 指定动静配置文件
  • 1 级标签distributionManagement, 这个是用来散发构件到近程,大略就是把编译好的软件发到近程地址的意思
正文完
 0