Maven
文章平均质量分 62
逍遥不羁
这个作者很懒,什么都没留下…
展开
-
一点一点学maven(02)——手动构建maven项目之helloworld及常用命令使用
1、maven项目目录结构: 注:执行maven的编译、打包等命令,根目录下会自动生成target文件。2、手动创建maven项目:照着上面的目录结构创建项目(resources目录暂时不用可以不创建),创建HelloWorld.java及测试程序HelloWorldTest.java,所使用的包为com.test.maven01.demo,分别位于main\java和test\java下面。pa原创 2016-07-28 00:31:56 · 2684 阅读 · 0 评论 -
maven 单独构建多模块项目中的单个模块
最近在公司的一个项目里用到了maven的多模块,由于项目比较大,每次修改后构建整个工程耗时太久,需要单独构建某个模块,mvn有支持的选项:-pl, --projects Build specified reactor projects instead of all projects 构建指定的模块,模块间用逗号分隔;-am, --also-make转载 2017-02-24 16:48:58 · 2442 阅读 · 1 评论 -
一点一点学maven(10)——eclipse实现maven模块化开发
1、新建父项目modules-container,选择maven project,作为所有子模块的容器 2、新建子项目modules-demo01,选择maven module,module name为子模块名,parent project选择父项目modules-container 3、创建成功之后,父项目自动对子项目进行聚合 <groupId>com.maven.dem原创 2016-08-01 18:46:46 · 2402 阅读 · 0 评论 -
一点一点学maven(13)--利用maven的filter和profile实现不同环境使用不同的配制
在我们平常的java开发中,会经常使用到很多配制文件(xxx.properties,xxx.xml),而当我们在本地开发(dev),测试环境测试(test),线上生产使用(product)时,需要不停的去修改这些配制文件,次数一多,相当麻烦。现在,利用maven的filter和profile功能,我们可实现在编译阶段简单的指定一个参数就能切换配制,提高效率,还不容易出错,详解如下。一,原理:1、利用原创 2016-11-08 14:44:46 · 960 阅读 · 0 评论 -
一点一点学maven(12)——Linux 使用nexus搭建maven私服
前言使用Maven可以对项目的各种依赖进行统一管理,在pom文件中定以好依赖,就可以从Maven中央库或者第三方库中下载到本地。但在企业内部使用也会遇到一些问题,每个使用者都需要去下载相应的依赖包或者插件,效率低下,浪费带宽,所以搭建企业内部的私服就很有必要。搭建私服后,所有的依赖就可以从私服下载,私服会自动判定,如果私服库里没有这个资源,则私服会自动去网上下载,如果私服已经包含所需资源,则可以通过转载 2016-11-06 17:52:10 · 613 阅读 · 0 评论 -
一点一点学maven(08)——maven聚合和继承
1、maven聚合在maven模块化开发过程中,要把一个项目的多个模块安装到本地仓库中,需要对各个模块执行install命令。也可以将其放在一起运行,这样的方式就被称为聚合。比如将项目A、B、C执行聚合打包安装,此时创建一个D项目,将D项目的packing设置为pom,使用<modules>标签将前面三个项目聚合,然后在D项目执行install命令,A、B、C三个项目就会被同时打包安装到本地仓库中。原创 2016-07-31 23:31:06 · 559 阅读 · 0 评论 -
一点一点学maven(07)——maven依赖(范围、传递、排除、冲突)
1、依赖范围依赖范围由<dependency></dependency>标签中<scope></scope>标签来定义。项目如果要使用某个框架或依赖,需要把相关jar包引用到classpath中,maven项目提供了三个classpath:编译、测试、运行。依赖的范围用于控制依赖于三种classpath关系的,包括:compile、provided、runtime、test、system、impor原创 2016-07-31 22:46:34 · 3700 阅读 · 1 评论 -
一点一点学maven(04)——maven的生命周期与插件
一、Maven的生命周期概念Maven的生命周期就是对所有的构建过程进行抽象和统一。包含了项目的清理、初始化、编译、测试、打包、集成测试、验证、部署和站点生成等几乎所有的构建步骤。Maven的生命周期是抽象的,即生命周期不做任何实际的工作,实际任务由插件完成,类似于设计模式中的模板方法。 二、Maven的生命周期Maven有三套相互独立的生命周期,分别是Clean、Default和Site。每个生原创 2016-07-30 12:15:45 · 647 阅读 · 0 评论 -
maven搭建模块化项目过程遇到的坑
采用maven构建模块化项目,将一个整体项目拆分为entity、dao、service、web四个独立模块,项目架构采用spring MVC+spring+mybatis,整个过程直至项目跑起来,报了几个小问题,在此记录,算是经验吧。1、src/main/resources下创建的folder文件夹,显示为包,而不是文件夹产生原因:鼠标右键项目–>properties–>java bulid pat原创 2016-09-21 10:25:52 · 4271 阅读 · 0 评论 -
一点一点学maven(11)——Eclipse开发Maven项目提示:程序包org.junit不存在解决方案
1、产生的问题:maven项目执行单元测试可以正常执行,但是执行maven命令test,则报一下异常:org.apache.maven.plugins:maven-compiler-plugin:2.5.1:testCompile (default-testCompile) on project support: Compilation failure: Compilation failure:[原创 2016-08-09 15:47:08 · 18373 阅读 · 8 评论 -
一点一点学maven(09)——eclipse创建maven web项目
1、新建项目,other–>maven,选择Maven Project 2、勾选create a sample project(不使用骨架) 3、填写项目groupId、artifactId、packaging选择war 4、得到项目如图,main下面只有webapp,未显示上面的java和resources文件夹 在navigator视图查看是有java和resources文件夹的 并且原创 2016-08-01 16:24:23 · 455 阅读 · 0 评论 -
一点一点学maven(06)——POM.XML文件常用标签使用介绍
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.原创 2016-07-31 21:15:53 · 3100 阅读 · 0 评论 -
一点一点学maven(05)——maven与eclipse集成,eclipse创建maven项目并编译运行
一、maven与eclipse集成1、确保本地已经安装maven,并完成maven环境变量的配置;maven 的仓库默认放在本地用户的临时文件夹下面的 .m2 文件夹下repository 下,打开maven下的conf下settings.xml,修改本地仓库默认地址: 2、eclipse 安装插件的方式最常见的有两种:离线link方式和eclipse在线安装。2.1)、离线link安装: 1.原创 2016-07-30 16:56:42 · 4464 阅读 · 2 评论 -
一点一点学maven(01)——maven介绍、下载、安装及配置
1、maven简介:maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目构建、报告和文档的软件项目管理工具。2、maven的下载地址:http://maven.apache.org/;点击左侧download,在跳转页面选择相应的版本下载,我选择apache-maven-3.3.9-bin.zip版本,下载后直接解压得到apache-maven-3.3.9。3、目录简介: bi原创 2016-07-27 22:10:33 · 638 阅读 · 0 评论 -
一点一点学maven(03)——maven的坐标、构件、仓库(中央仓库、镜像仓库、私服)使用
1、构件:在maven里面,任何一个依赖、插件或者项目构建的输出,都可以称之为构件。2、仓库:2.1、仓库概念: 存储构件的位置,用来管理项目依赖、插件等。2.2、仓库分类: maven的仓库分为两大类: 1)、本地仓库 2)、远程仓库,在远程仓库中又分成了3种:中央仓库:http://repo1.maven.org/maven2/ 私服:内网自建的maven repository,其原创 2016-07-28 23:54:11 · 852 阅读 · 0 评论