@IntelliJ IDEA第18部分视频讲解=Maven功能专讲(视频教程)

发表于 2014 年 6 月 1 日 by Judas.n

IntelliJ IDEA第18部分视频讲解=Maven功能专讲(视频教程)


录制人 :Judas.n http://www.YouMeek.com
录制时间:2014年05月31日
录制工具:Camtasia Studio 8
录制格式:mp4
录制内容:IntelliJ IDEA 13.1.2 Maven功能专讲


必须的声明:
我没有在实际配合生产环境下配合使用maven,都是我自己一个人自己玩的时候用,所以理论上我今天讲的是会有bug的,但是基本上不会影响使用,有些内容我也都是找过资料的,但是有bug也还是需要大家反馈,感谢了。重点讲IntelliJ IDEA下使用maven和一些配置。


本文讲解总体流程:
先说我的个人对maven的理解
再讲我收集的一些maven资料(提供下载和阅读链接)
接着开始讲maven的一些简单知识点
最后再讲IntelliJ IDEA下maven的使用


我对Maven的理解:
项目管理方便了、灵活,项目传播简单了,而最大最大好处,约定了不成文的标准,比如项目结构,目录结构


Maven资料推荐:
一些maven书籍介绍和一些maven视频介绍:
http://pan.baidu.com/s/1hq00qLA

国外非常不错的学习材料网站,集成了介绍、快速引导,书籍推荐等:
http://www.tutorialspoint.com/maven/index.htm

maven官网:
http://maven.apache.org/

官网介绍什么是maven:
http://maven.apache.org/what-is-maven.html

maven2和maven3的区别(目前主流是maven3):
http://tech.it168.com/…/000001123274_all.shtml
http://www.infoq.com/cn/…/xxb-maven-10-time-to-update

maven下载:
http://maven.apache.org/download.cgi
windows需要下载的文件:apache-maven-版本号-bin.zip

maven官网5分钟速成:
http://maven.apache.org/…/maven-in-five-minutes.html

maven官网入门指南:
http://maven.apache.org/guides/getting-started/index.html

FAQ英文官网:
http://maven.apache.org/general.html

FAQ英文非官网:
http://docs.codehaus.org/display/MAVENUSER/FAQs-1

maven一些插件列表:
http://maven.apache.org/plugins

Maven 的41种骨架功能介绍:
http://www.cnblogs.com/iusmile/archive/2012/11/14/2770118.html
http://docs.codehaus.org/display/MAVENUSER/Archetypes+List


Maven的一些简单知识点:
maven在windows下的安装:
要保证你配置了JDK系统变量,我们这里假设你电脑没有配置JDK变量,那我们JDK和maven的系统变量一起配置了(必须做的):
新增系统变量:
JAVA_HOME === C:\Program Files\Java\jdk1.6.0_23 (假设我JDK装C盘)
MAVEN_HOME === D:\maven\maven3.1.1 (假使我maven放在D盘)
在系统总Path变量的后面添加 ;%JAVA_HOME%\bin;%MAVEN_HOME%\bin

检查是否安装成功
打开cmd
各输入看是否有输出值:echo %MAVEN_HOME%
各输入看是否有输出值:mvn –v

maven本地配置讲解,同时覆盖系统的默认配置:
D:\maven\maven3.1.1\conf\settings.xml

使用OSChina的仓库:
http://maven.oschina.net/help.html

会用公共仓库搜索,常用几个推荐。
http://i.YouMeek.com

骨架介绍,使用骨架生存项目:
骨架列表介绍:
http://docs.codehaus.org/display/MAVENUSER/Archetypes+List
maven-archetype-j2ee-simple (一个简单的J2EE的Java应用程序)
maven-archetype-webapp (一个简单的Java Web应用程序)
maven-archetype-quickstart(一个简单的hello world)
appfuse-basic-spring (创建一个基于Hibernate,Spring和Spring MVC的Web应用程序的原型)
appfuse-basic-struts (创建一个基于Hibernate,Spring和Struts 2的Web应用程序的原型)
appfuse-modular-spring (创建一个基于 Hibernate, Spring 和 Spring MVC 的模块化应用原型)
appfuse-modular-struts (创建一个基于 Hibernate, Spring 和 Struts 2 的模块化应用原型)

Maven的项目结构约定说明

Maven生命周期:
clean
……
package
install
deploy

Maven中的DependencyManagement和Dependencies,牵扯到一个maven的依赖管理,多module关系。
以springside4为例子:有一个是父级module,然后它的pom.xml总管所有的依赖jar包,然后那些子module的pom.xml引用jar,是使用父级的那个pom.xml规定的jar,这样就能保证子module的同一个应用jar使用不同版本照成冲突等问题,便于管理。

解说springSide4的pom.xml

使用项目下的特殊jar或是系统下的jar(当然这个是不好习惯)


Maven在IntelliJ IDEA下的配置:
配置IntelliJ IDEA的maven,常用的有:修改import的VM options值,Runner的时候的VM options值,改变jre,否开启自动下载源码和文档(这个不建议,建议用手动的方便点)

利用骨架生成一个webapp例子

用maven查看包结构图(可以直接在图上右键进行操作,更改这些jar的作用)

IntelliJ IDEA的maven工具栏按钮介绍和使用,并运行这个webapp例子

利用tomcat插件,可以run,可以debug(缺陷就是不能用IntelliJ IDEA那种可以带javascript的debug)

在IntelliJ IDEA里面直接使用maven的命令行

通过IntelliJ IDEA下载jar的源码、文档3种方式:右键,工具条,配置


下载视频下载(如果链接被屏蔽,请加我百度云账号:judasn)



文章分类: IntelliJ IDEA专讲, 软件/系统   标签:   链接地址: http://www.youmeek.com/intellij-idea-part-xviii-maven/