鲜为人知的maven标签解说_第1页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、鲜为人知的maven标签解说鲜为人知的maven标签解说名目localrepositoryinteractivemodeofflineplugingroupsproxiesserversmirrorsprofiles用法场景浮现位置激活方式maven是一个项目构建和管理的工具,提供了协助管理 构建、文档、报告、依靠、scms、发布、分发的办法。可以便利的编译代码、举行依靠管理、管理二进制库等等。maven的益处在于可以将项目过程规范化、自动化、高效化以及强大的可扩展性利用maven自身及其插件还可以获得代码检查报告、单元测试笼罩率、实现持续集成等等。localrepository用于指定存储j

2、ar包的路径,换句话说就是本地仓库地址,假如不设置默认是$user.home/.m2/repository 。$user.home是系统环境变量e:/.m2interactivemode表示是否用法交互模式,默认是true;假如设为false,那么当maven需要用户举行输入的时候,它会用法一个默认值。trueoffline表示maven是否需要在离线模式下运行。假如构建系统需要在离线模式下运行,则为true,默认为false。当因为网络设置缘由或者平安因素,构建服务器不能衔接远程仓库的时候,我们就可以设置成false,这样平安falseplugingroups元素里包含了一个plugingr

3、oup列表。默认maven中有org.apache.maven.plugins和org.codehaus.mojo两个plugingroup。表示当通过plugin的前缀来解析plugin的时候到哪里寻觅。plugingroup元素指定的是plugin的groupid如下使我们在pom文件中配置的一个插件,我们配置的坐标中并没有指定groupid,认识maven的都知道我们引入以来起码需要groupid和artifactid的。但是下面的插件中没有。这个时候maven就会猎取plugingroups里plugingroup列表和配置中artifactid举行一一匹配。匹配到下载。这里假如浮现重

4、复也不要紧,我们用法的时候用法对了就行了。 maven-compiler-plugin 1.7 1.7 org.springframework.boot spring-boot-maven-plugin proxies其下面可以定义一系列的proxy子元素,表示maven在举行联网时需要用法到的代理。当设置了多个代理的时候第一个标志active为true的代理将会被用法 myproxy true http 8080 proxyuser somepassword *| servers配置服务端的一些设置。一些设置如平安证书不应当和pom.xml一起分发。这种类型的信息应当存

5、在于构建服务器上的settings.xml文件中 server001 my_login my_password $usr.home/.ssh/id_dsa some_passphrase 664 775 用法办法 我们在项目的pom中配置了发布属性 distributionmanagement是部署到远程的配置标签。这个标签将在maven的pom章节讲 release-repository release repository snapshot-repository snapshot repository 上面配置了snapshot包的上传路径和release包的上传远程地址,但是我们的这个远

6、程地址有权限,最基本的就是需要账号和密码。这个时候我们不能裸露在项目中,我们就可以在maven的setting中设置了,就是通过servers标签实现, snapshot-repository snapshot 123456 release-repository release 123456 注重一点两边的id必需匹配才可以。 maven对密码举行加密处理mirrors为仓库列表配置的下载镜像列表。高级设置请参阅镜像设置页面,用于定义一系列的远程仓库的镜像。我们可以在pom中定义一个下载工件的时候所用法的远程仓库。但是有时候这个远程仓库会比较忙,所以这个时候人们就想着给它创建镜像以缓解远程仓库

7、的压力,也就是说会把对远程仓库的哀求转换到对其镜像地址的哀求。每个远程仓库都会有一个id,这样我们就可以创建自己的mirror来关联到该仓库,那么以后需要从远程仓库下载工件的时候maven就可以从我们定义好的mirror站点来下载,这可以很好的缓解我们远程仓库的压力。在我们定义的mirror中每个远程仓库都只能有一个mirror与它关联,也就是说你不能同时配置多个mirror的mirrorof指向同一个repositoryid。id:是用来区分mirror的,全部的mirror不能有相同的idmirrorof:用来表示该mirror是关联的哪一个仓库,其值为其关联仓库的id。当要同时关联多个仓

8、库时,这多个仓库之间可以用逗号隔开;当要关联全部的仓库时,可以用法表示;当要关联除某一个仓库以外的其他全部仓库时,可以表示为,!repositoryid;当要关联不是localhost或用file哀求的仓库时,可以表示为external:*。url:表示该镜像的url。当maven在建立系统的时候就会用法这个url来衔接到我们的远程仓库。 planetmirror australia central profiles用于指定一系列的file元素由activation、repositories、pluginrepositories和properties四个元素组成。当一个p

9、rofile在settings.xml中是处于活动状态并且在pom.xml中定义了一个相同id的profile时,settings.xml中的profile会笼罩pom.xml中的profile。用法场景profile可以让我们定义一系列的配置信息,然后指定其激活条件。这样我们就可以定义多个profile,然后每个profile对应不同的激活条件和配置信息,从而达到不同环境用法不同配置信息的效果。比如说,我们可以通过profile定义在jdk1.5以上用法一套配置信息,在jdk1.5以下用法另外一套配置信息;或者有时候我们可以通过操作系统的不同来用法不同的配置信息,比如windows下是一套信

10、息,linux下又是另外一套信息,等等。详细的激活条件有哪些我在后文会讲到浮现位置针对于特定项目的profile配置我们可以定义在该项目的pom.xml中。针对于特定用户的profile配置,我们可以在用户的settings.xml文件中定义profile。该文件在用户家名目下的.m2名目下。全局的profile配置。全局的profile是定义在maven安装名目下的conf/settings.xml文件中的激活方式激活方式才是profiles运用的几种表现,我们通过这些激活方式灵便实现部署到不同的环境中,对于不同的满足条件我们提供不同的profile,profile我们有不同的配置,这样就实

11、现了部署的灵便性参数激活如下我们配置了两个profile(zxh1,zxh2),两个profile除了标识id还配置了参数properties.分离表示当属性zxhtom值为single、double该激活的profile。 zxh1 single zxh2 double + 环境激活 在部署是符合这些环境要求的电脑则会猎取到该profile的配置。这样我们windows上配置和linux上就不同了。 windows 7 windows x64 x.x.x. + 默认激活 * activebydefault激活 下面的配置在我们部署是没有指定profile时,zxh1这个profile就会成为默认的profile,假如我们指定了那么zxh1就不会被启用。这里要注重这里是不启用。和后面的activeprofiles激活不同。 zxh1 single true zxh2 double * activeprofiles激活 如下图中我们定义zxh1为激活状态,另外我们假如在通过参数或者其他条件激活了zxh2,这里zxh1和zxh2都是出于激活的,并不像activebydefault激活那样挺直停止了。而是两者的笼罩值合并。 zxh1 single zxh2 double zxh1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论