Maven3 maven远程仓库地址:http://mvnrepository.com/
Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。
Apache Maven是一个软件项目管理综合工具。基于项目对象模型(POM)的概念,Maven可以从一个中心资料片管理项目构建,报告和文件。
1.Maven安装及环境配置
http://www.yiibai.com/maven/maven_environment_setup.html
mvn -version验证是否配置成功
常用maven命令:
mvn archetype:generate 创建Maven项目
mvn compile 编译源代码
mvn deploy 发布项目
mvn test-compile 编译测试源代码
mvn test 运行应用程序中的单元测试
mvn site 生成项目相关信息的网站
mvn clean 清除项目目录中的生成结果
mvn package 根据项目生成的jar
mvn install 在本地Repository中安装jar
mvn eclipse:eclipse 生成eclipse项目文件
mvnjetty:run 启动jetty服务
mvntomcat:run 启动tomcat服务
mvn clean package -Dmaven.test.skip=true:清除以前的包后重新打包,跳过测试类
2. 测试maven HelloWorld
src>main>java
>test>java
pom.xml
新建src文件夹 下面有main文件夹 下面有Java文件夹 存放Java源文件 书写helloWord;
同级test文件夹 下面有Java文件夹
pom.xml放在和src同级
从maven远程仓库找到jar包 复制代码到pom的dependencies标签中
3.maven本地仓库迁出C盘
安装目录 config下settings.xml
4. idea配置maven http://blog.csdn.net/qq_32588349/article/details/51461182
sts 配置maven https://www.cnblogs.com/xmzzp/p/4177852.html
在eclipse中使用maven
1.m2eclipse插件安装
2.在eclipse中使用maven开发HelloWord
新建maven项目--?过程截图
注:配置maven下载jar包源码(方便查看底层源码):Preferences->Maven->Download Artifact Sources/javaDoc
问题:maven在eclipse中命令在控制台无反应 点击window-->preferences->Java->Installed JREs->选择jre文件->Edit->在Default VM一栏填入 -Dmaven.multiModuleProjectDirectory=$MAVEN_HOME 保存
5.项目打包 选择maven build
6. 1.maven仓库的概念
目录的lib/maven-model-build-3.3.3.jar里面的配置文件pom中配置了远程仓库的地址
2.maven的依赖特性
操作例子(spring+mybaties):新建一个项目,在pom中加入mybaties jar包导入文件。加入驱动包配置,加入log4j;新建一个resource文件夹 用来放置配置文件
两个不同的项目 一个发布到本地仓库install
然后添加依赖:标签 中添加三个属性(id 项目 版本)
依赖的特性:具有传递性 A B C B依赖于A c依赖于B 那么C依赖于A
最短路径原则 最先声明原则(路径长短相同时)
07 Maven构建web项目 (4)
创建maven项目 选择的时候 选择webapp
新建一个web项目 人工替换一下它新建的目录
配置pom 添加servlet支持;jsp支持(Javaserver pages);jstl支持;
08 聚合:
将项目中的一些小模块聚合起来,统一管理(建聚合项目只要有一个pom就可以,所以创建的时候勾选 create a simple...跳过一些骨架选项)
pom中使用modules标签 然后在里面配置module标签,配置项目名称 格式:../项目名称
继承:
方法一: 建一个父类 对相同版本的进行管理
跳过骨架->包选择pom
在子类中配置继承parent标签->添加创建的父类的三个(id 名称 版本)和relativepath即(../项目/pom.xml)注:Maven Java默认管理为jar
方法二: 将pom中的包进行统一管理,父类的pom中加一个dependencyManagement标签 dependencies,将子类中的配置复制过来,重复的去掉,子类中版本号去掉,进行统一管理。
版本管理:properties标签,比如对spring版本进行统一管理,里面添加spring-version标签,将版本号填写进去。之前用到的地方用${spring-version}代替。方便统一管理,一目了然
09 maven依赖范围
classpath分为三种:编译classpath,测试classpath,运行classpath
Scope选项:
Compile(默认)编译依赖范围。默认就是compile。在编译,运行都有效
Test:测试依赖范围。仅测试有效;例如Junit
Provided:已经提供依赖范围。编译;测试有效,运行时无效。例如:servlet-api
System:系统依赖范围。使用system范围的依赖必须通过systempath指定依赖文件的路径
Input:导入依赖范围。使用dependencyManagement时候,可以导入依赖配置
10 Maven生命周期
通过插件的方式完成一系列过程来实现功能
拥有三套独立的生命周期:
Clean清理项目、Default构建项目、Site建立项目站点
《Maven实战》
Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。
Apache Maven是一个软件项目管理综合工具。基于项目对象模型(POM)的概念,Maven可以从一个中心资料片管理项目构建,报告和文件。
1.Maven安装及环境配置
http://www.yiibai.com/maven/maven_environment_setup.html
mvn -version验证是否配置成功
常用maven命令:
mvn archetype:generate 创建Maven项目
mvn compile 编译源代码
mvn deploy 发布项目
mvn test-compile 编译测试源代码
mvn test 运行应用程序中的单元测试
mvn site 生成项目相关信息的网站
mvn clean 清除项目目录中的生成结果
mvn package 根据项目生成的jar
mvn install 在本地Repository中安装jar
mvn eclipse:eclipse 生成eclipse项目文件
mvnjetty:run 启动jetty服务
mvntomcat:run 启动tomcat服务
mvn clean package -Dmaven.test.skip=true:清除以前的包后重新打包,跳过测试类
2. 测试maven HelloWorld
src>main>java
>test>java
pom.xml
新建src文件夹 下面有main文件夹 下面有Java文件夹 存放Java源文件 书写helloWord;
同级test文件夹 下面有Java文件夹
pom.xml放在和src同级
从maven远程仓库找到jar包 复制代码到pom的dependencies标签中
3.maven本地仓库迁出C盘
安装目录 config下settings.xml
4. idea配置maven http://blog.csdn.net/qq_32588349/article/details/51461182
sts 配置maven https://www.cnblogs.com/xmzzp/p/4177852.html
在eclipse中使用maven
1.m2eclipse插件安装
2.在eclipse中使用maven开发HelloWord
新建maven项目--?过程截图
注:配置maven下载jar包源码(方便查看底层源码):Preferences->Maven->Download Artifact Sources/javaDoc
问题:maven在eclipse中命令在控制台无反应 点击window-->preferences->Java->Installed JREs->选择jre文件->Edit->在Default VM一栏填入 -Dmaven.multiModuleProjectDirectory=$MAVEN_HOME 保存
5.项目打包 选择maven build
6. 1.maven仓库的概念
目录的lib/maven-model-build-3.3.3.jar里面的配置文件pom中配置了远程仓库的地址
2.maven的依赖特性
操作例子(spring+mybaties):新建一个项目,在pom中加入mybaties jar包导入文件。加入驱动包配置,加入log4j;新建一个resource文件夹 用来放置配置文件
两个不同的项目 一个发布到本地仓库install
然后添加依赖:标签 中添加三个属性(id 项目 版本)
依赖的特性:具有传递性 A B C B依赖于A c依赖于B 那么C依赖于A
最短路径原则 最先声明原则(路径长短相同时)
07 Maven构建web项目 (4)
创建maven项目 选择的时候 选择webapp
新建一个web项目 人工替换一下它新建的目录
配置pom 添加servlet支持;jsp支持(Javaserver pages);jstl支持;
08 聚合:
将项目中的一些小模块聚合起来,统一管理(建聚合项目只要有一个pom就可以,所以创建的时候勾选 create a simple...跳过一些骨架选项)
pom中使用modules标签 然后在里面配置module标签,配置项目名称 格式:../项目名称
继承:
方法一: 建一个父类 对相同版本的进行管理
跳过骨架->包选择pom
在子类中配置继承parent标签->添加创建的父类的三个(id 名称 版本)和relativepath即(../项目/pom.xml)注:Maven Java默认管理为jar
方法二: 将pom中的包进行统一管理,父类的pom中加一个dependencyManagement标签 dependencies,将子类中的配置复制过来,重复的去掉,子类中版本号去掉,进行统一管理。
版本管理:properties标签,比如对spring版本进行统一管理,里面添加spring-version标签,将版本号填写进去。之前用到的地方用${spring-version}代替。方便统一管理,一目了然
09 maven依赖范围
classpath分为三种:编译classpath,测试classpath,运行classpath
Scope选项:
Compile(默认)编译依赖范围。默认就是compile。在编译,运行都有效
Test:测试依赖范围。仅测试有效;例如Junit
Provided:已经提供依赖范围。编译;测试有效,运行时无效。例如:servlet-api
System:系统依赖范围。使用system范围的依赖必须通过systempath指定依赖文件的路径
Input:导入依赖范围。使用dependencyManagement时候,可以导入依赖配置
10 Maven生命周期
通过插件的方式完成一系列过程来实现功能
拥有三套独立的生命周期:
Clean清理项目、Default构建项目、Site建立项目站点
《Maven实战》