maven文件骨架

2018年5月24日16:14:29 发表评论 315 views

1、骨架

2、解释一些

(1)、dependencies配置项目依赖的jar等的坐标。

type:默认为jar类型,可设置plugins中的extensions值为true后在增加新的类型.

scope:是用来指定当前包的依赖范围,maven的依赖范围.

optional:设置指依赖是否可选,默认为false,即子项目默认都继承,为true,则子项目必需显示的引入.

exclusions:如果X需要A,A包含B依赖,那么X可以声明不要B依赖,只要在exclusions中声明exclusion.

exclusion:是将B从依赖树中删除.
(2)、dependencyManagement:是用于控制子项目中dependencies的依赖。eg:如果父项目中使用dependencyManagement定义了一个junit:junit4.0,那么继承它的子项目就可以只引用 groupId和artifactId,而version就可以通过父项目来设置,这样的好处就是可以集中管理依赖。

(3)、properties:是为pom定义一些常量,在pom中的其它地方可以直接引用。

(4)、build中主要有resources和plugins连个标记。

filter: 用于定义指定filter属性文件的位置,例如filter元素赋值filters/filter1.properties,那么这个文件里面就可以定义name=value键值对,这个name=value键值对就可以在pom的resoure中通过${name}引用,默认的filter目录是${basedir}/src/main/fiters/。

targetPath:指定build资源到哪个目录,默认是base directory。

filtering:指定是否将filter文件(即上面说的filters里定义的*.property文件)的变量值在这个resource文件有效,例如上面第一个resource就指定那些变量值在configuration文件无效,第二个resource表示filter文件有效。

directory:指定属性文件的目录,build的过程需要找到它,并且将其放到targetPath下,默认的directory是${basedir}/src/main/resources。

includes:指定包含文件的patterns,符合样式并且在directory目录下的文件将会包含进project的资源文件。

excludes:指定不包含在内的patterns,如果inclues与excludes有冲突,那么excludes胜利,那些符合冲突的样式的文件是不会包含进来的。

testResources:这个模块包含测试资源元素,其内容定义与resources类似,不同的一点是默认的测试资源路径是${basedir}/src/test/resources,测试资源是不部署的。

参考-官网 参考2

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: