![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
maven
文章平均质量分 73
张mR
这个作者很懒,什么都没留下…
展开
-
maven坐标和依赖详解
1、坐标maven坐标为各种构建引入了秩序,任何一个构建都必须明确定义自己的坐标,而一组maven坐标是通过一些元素定义的,他们是groupId,artifactId,version,packaging,classifier。例如:<groupId>org.nexus</group><artifactId>nexus-indexer</artifactId><version>2.0.0</ve原创 2017-04-06 23:38:51 · 496 阅读 · 0 评论 -
maven仓库
一、概述由于maven坐标机制,任何maven项目使用任何一个构件的方式都是完全相同的,在此基础上,maven可以在某个位置统一存储所有maven项目共享的构件,这个统一位置就是仓库。二、仓库的布局假设groupId=org.tv、artifactId=test、version=1.0、classifier=jdk15、packaging=jar,其对应的路径应该为org/tv/test/1.0/t原创 2017-04-07 22:20:00 · 234 阅读 · 0 评论 -
maven生命周期
一、生命周期概述 maven的生命周期包括项目的清理,初始化,编译,测试,打包,集成测试,验证,部署和站点生成等几乎所有构建步骤。几乎所有项目的构建都能隐射到一个生命周期上。 maven的生命周期是抽象的,生命周期不做任何工作,都是根据maven插件来完成。 maven拥有三套相互独立的生命周期,clean、default、site。clean的目的是清理,default生命周期的目的是构建项原创 2017-04-07 23:43:46 · 273 阅读 · 0 评论 -
maven聚合和继承(一次操作多个项目)
1、聚合假设有项目A和项目B,我们想一次性构建两个项目,而不是到两个模块的目录下分别执行mvn命令。maven聚合解决了该问题。 这时候我们要创建另外一个项目ALL,然后通过该模块构建整个项目的所有模块。ALL作为一个maven项目,必须拥有自己的pom文件。 eclipse创建父项目时要选择site-simple: 删除出pom.xml的其他文件,其中JRE System Library原创 2017-04-08 02:23:11 · 4643 阅读 · 1 评论 -
灵活的构建maven项目
一、自定义maven属性 可以在properties属性中自定义一个或者多个maven属性,然后在其他地方通过${属性名}的方式引用该属性。这样可以最大意义上消除重复,特别是版本号,比如spring的版本好大多数地方都是一致的。还有如果父项目可以通过定义好依赖版本号,可以保证多个子项目版本一致。<properties> <springframework.version>2.5.6</spr原创 2017-04-10 22:00:43 · 269 阅读 · 0 评论 -
maven插件
maven-clean-plugin:清理项目 maven-compiler-plugin:编译项目 maven-deploy-plugin:部署项目 maven-install-plugin:安装项目 maven-resources-plugin:处理资源文件 maven-site-plugin:生成站点 maven-surefire-plugin:执行测试 maven-jar-pl翻译 2017-04-10 22:19:21 · 375 阅读 · 0 评论 -
修改solr访问路径
solr的访问路径一般都是http://host:port/solr/开头,但是如果我们有特殊的业务需求,特别是在solr4.x的时候是能够直接改变访问路径的,如果升级了solr,其他服务调用solr就需要修改相应的路径,很多时候线上环境是不允许的。 下面把ttp://host:port/solr/修改为ttp://host:port/search/ 修改solr访问路径,找到server/co原创 2017-04-13 23:42:34 · 2947 阅读 · 0 评论 -
安装maven工具
1、简述 maven主要服务于基于java平台的项目构建、依赖管理和项目信息管理。刚接触web开发的时候每个项目都需要复制jar包。新建一个项目就需要使用一套jar包,会有很多重复的jar包,而且很容易出现遗漏jar包的情况,由于版本不一致导致的jar包冲突时有发生。在开发过程中每天花费在编译、运行单元测试、打包和 部署上的时间很多,maven可以通过一些简单的命令就能够自动完成这些工作。mave原创 2017-04-05 23:20:41 · 204 阅读 · 0 评论