mavenpom文件张释文

一般来说,上面的几个配置项对任何项目都是必不可少的,定义了项目的基本属性。

这里有必要对一个不太常用的属性classifier做一下解释,因为有时候引用某个jar包,classifier不写的话会报错。

classifier的用途在于:

1.mavendownloadjavadoc/sourcesjar包的时候,需要借助classifier指明要下载那个附属构件

2.引入依赖的时候,有时候仅凭groupId、artifactId、version无法唯一的确定某个构件,需要借助classifier来进一步明确目标。比如JSON-lib,有时候会同一个版本会提供多个jar包,在JDK1.5环境下是一套,在JDK1.3环境下是一套:

引用它的时候就要注明JDK版本,否则maven不知道你到底需要哪一套jar包:

pom里面的仓库与setting.xml里的仓库功能是一样的。主要的区别在于,pom里的仓库是个性化的。比如一家大公司里的setting文件是公用的,所有项目都用一个setting文件,但各个子项目却会引用不同的第三方库,所以就需要在pom里设置自己需要的仓库地址。

profile配置项在setting.xml中也有,是pom.xml中profile元素的裁剪版本,包含了id,activation,repositories,pluginRepositories和properties元素。这里的profile元素只包含这五个子元素是因为setting.xml只关心构建系统这个整体(这正是settings.xml文件的角色定位),而非单独的项目对象模型设置。如果一个settings中的profile被激活,它的值会覆盖任何其它定义在POM中或者profile.xml中的带有相同id的profile。

THE END
1.以下以内的含义中华人民共和国刑法律师条文民法法律第一千二百五十九条【法律术语含义】民法所称的“以上”、“以下”、“以内”、“届满”,包括本数;所称的“不满”、“超过”、“以外”,不包括本数。特别声明:本文为网易自媒体平台“网易号”作者上传并发布,仅代表该作者观点。网易仅提供信息发布平台。付费https://m.163.com/dy/article/JI8V143V05564P61.html
2.《民法典》解读132:民事法律行为的定义(中)意思表示是法律行为的核心要素,在近代私法史上与法律行为同生同源。现代大陆法系的民法典一般不在民法典中定义意思表示,而将这一任务交给学者们。民法学通常将意思表示分为主观要素和客观要素。第一,主观要素。民事主体的内心意思分为三层构造:行为意思、表示意思和效果意思。其一,行为意思指向实施外部行为的、有http://baijiahao.baidu.com/s?id=1710243562953791121&wfr=spider&for=pc
3.法律上骗婚罪怎么定义的专家导读 目前国家法律没有骗婚罪,只有诈骗罪,于是骗婚罪可以归为诈骗罪。骗婚是诈骗的一种手段,它通过利用对方的感情、婚姻来骗取对方的财物。在现实生活中还需要我们保持清醒,不要上当。 法律上骗婚罪怎么定义的 一、法律上骗婚罪怎么定义的 所谓骗婚,不仅是以骗取婚姻、感情为伤害,而是以骗取大量财物为目的,伤害https://mip.64365.com/zs/1423362.aspx
4.于立深:行政事实认定中不确定法律概念的解释因此,那些内涵和外延看起来很明确完整的概念,例如在行政执法中,机动车、脐带血、[11]违法所得等概念也包含着不确定性的成分,它们是否都属于不确定概念尚有争议,因为凡是法律概念都存在缺陷,“不可能有对概念最终的或者能够穷尽一切方面的定义,哪怕是在科学中也不能如此。”[12]行政法学不应该机械地理解和扩大不http://fzzfyjy.cupl.edu.cn/info/1047/6219.htm
5.PrivacyCenter除上下文另有说明外,本文使用的其他术语(无论是否加引号)与适用隐私法律所定义的相同,应具有适用隐私法律规定的含义。由于这些定义在全球隐私法中存在一些差异,因此适用于您的定义详见您作为客户或消费者所在的地区、国家或美国州的法规。例如,如果您是加州消费者,本《隐私声明》中使用的术语与 CCPA 所定义的相同,应https://privacy.elanco.com/