Maven学习笔记

Maven学习笔记

Maven是项目管理工具

1. 安装Maven

在apache官网(http://maven.apache.org/download.cgi) 下载apache-maven-3.3.3-bin.zip和apache-maven-3.3.3-src.zip;解压,把bin的位置设在环境变量里,

新建环境变量名:MAVEN_HOME

值:C:\Users\pengtao.yue\apache-maven-3.3.3\bin

在path中加入:%MAVEN_HOME%

在DOS中输入mvn –v,查看是否配置成功。

注意:必须下载并安装JDK,配置JDK的环境变量JAVA_HOME

2. 安装m2eclipse

启动Eclipse之后,在菜单栏中选择Help,然后选择Install New Software…,接着你会看到一个Install对话框,点击Work with:字段边上的Add按钮,你会得到一个新的Add Repository对话框,在Name字段中输入m2e,Location字段中输入

http://download.eclipse.org/technology/m2e/releases/1.4/1.4.1.20140328-1905

点击下一步,完成.

注意:JDK是1.7,此处不能安装m2eclipse1.6,他是64位系统,故安装m2e1.4可成功。

3. Eclipse中配置Maven

点击Window  -->  Preferences,

点击Installations,点击Add按钮,选你本机安装 maven 的路径值:

C:\Users\pengtao.yue\apache-maven-3.3.3;

点击User Settings,点击 Browse 按钮,选到maven 的 setting.xml 配置文件: C:\Users\pengtao.yue\apache-maven-3.3.3\conf\settings.xml然后点击 OK,这样就完成了 eclipse maven 插件的配置.

查看Console平台,右边下拉三角,会出现Maven Console.

4. 在DOS下建立工程

http://blog.csdn.net/sushengmiyan/article/details/40142771

在DOS 下输入如下命令:

mvn archetype:generate -DgroupId=maven.demo.start -DartifactId=HelloMaven -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

执行mvn package命令:

执行java -cp target/HelloMaven-1.0-SNAPSHOT.jar maven.demo.start.App命令

导入到Eclipse中会修正错误

5. 设定Eclipse环境

修改为JDK的运行环境,添加: -Dmaven.multiModuleProjectDirectory=$M2_HOME

运行的时候,选择.Pom文件,右键,选择run as maven build

在goal中写入compile,即可执行编译。右边有select按钮,可以选择你需要的命令。

6. 解决pom.xml文件中的错误,即引入jar包

网址:search.maven.org,搜索:spring-core,复制

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-core</artifactId>

<version>4.1.6.RELEASE</version>

</dependency>

搜索:mybatis,复制

<dependency>

<groupId>org.mybatis</groupId>

<artifactId>mybatis</artifactId>

<version>3.3.0</version>

</dependency>

搜索:mybatis-spring

<dependency>

<groupId>org.mybatis</groupId>

<artifactId>mybatis-spring</artifactId>

<version>1.2.3</version>

</dependency>

它用于spring和mybatis的整合

右键查看Maven Dependency的Build Path,看包是否成功引入

强制更新包,右键项目,Maven—>Update Maven Project,选择Force Update of Snapshots/Releases,点击OK,一直重复此操作,直到pom.xml文件中所用到的包版本号全部下载完。

7. 编译环境一致

菜单栏:WindowàPreferencesàJavaàCompileràJDK1.7

项目右键àPropertiesàJavaCompileràCompiler compliance level:1.7

8. 配置Tomcat

新建用户变量名:CATALINA_HOME,值:D:\apache-tomcat-7.0.63

Path中添加:%CATALINA_HOME%\lib;%CATALINA_HOME%\bin

可以发现在base-package指定的包中有的子包是不含有注解了,所以不用扫描,此时可以指定<context:exclude-filter>来进行过滤,说明此包不需要被扫描。综合以上说明

Use-dafault-filters=”false”的情况下:<context:exclude-filter>指定的不扫描,<context:include-filter>指定的扫描

9. 设定工程为web工程

右键项目,propertiesà Project Facets-->Convert to faceted form…

时间: 2024-10-10 01:15:49

Maven学习笔记的相关文章

Maven学习笔记之——仓库(中)

Maven学习笔记之--仓库(中) 1.    远程仓库的配置 当出现默认的中央仓库无法满足我们的需求或者连接不上的时候.我们可以通过POM文件来指定远程仓库. <repositories> <repository> <id>jboss-maven2-release-repository</id> <name>JBoss Repository</name> <url>http://repository.jboss.org/

Maven学习笔记之——仓库(上)

Maven学习笔记之--仓库(上) 1.    何为maven仓库 Maven可以在某一指定位置统一存放所有maven项目共享的构件.此指定位置就是maven仓库.实际的项目将不再自己存放其所依赖的构件.他们只需要声明这些依赖的坐标.在需要的时候就会自动根据坐标找到仓库中的构件.并使用他们. 仓库的意义:减少磁盘占用空间.去除大量重复的构件.尤其是项目越来越多.越来越大的时候.更便于统一管理所有控件. 2.    仓库的布局 任何一个构件都有其唯一的坐标.根据这个坐标可以定义其在仓库中的唯一存储

Maven学习笔记之——坐标和依赖(上)

Maven学习笔记之--坐标和依赖(上) 1.    Maven坐标概念 Maven通过构件的坐标来在Maven仓库中定位到具体的构件.Maven的坐标元素包括groupId.artifactId.versiion.packaging.classifier.Maven内置了一个中央仓库地址.需要时Maven会根据坐标到其中下载.具体关于中央仓库的介绍在后面. 2.    Maven坐标详解 比如下面一组坐标: <groupId>org.andy.items</groupId> &l

Maven学习笔记之——坐标和依赖(中)

Maven学习笔记之--坐标和依赖(中) 1.    传递性依赖 1.1    何为传递性依赖 项目中经常有引入一个jar包还要引入其他与其相关的jar包.自己搜的话要注意很多.比如版本问题等.而Maven会解析解析各个直接依赖的POM.将哪些必要的间接依赖以传递依赖的形式引入到项目中. 依赖范围不仅可以控制依赖与三种classpath关系.还对传递依赖产生影响. 假设A依赖B,B依赖C,我们说A对于B是第一直接依赖,B对于C是第二直接依赖,A对于C是传递性依赖.第一直接依赖的范围和第二直接依赖

Maven学习笔记之——坐标和依赖(下)

Maven学习笔记之--坐标和依赖(下) 1.    最佳实践 归纳Maven依赖使用的常用技巧.方便用来避免和处理很多常见问题. 1.1.     排除依赖 传递性依赖会给项目隐式地引入很多依赖,这极大地简化了项目依赖的管理.但是有些时候这种特性也会带来问题.例如,当前项目有一个第三方依赖,而这个第三方依赖由于某些原因依赖了另外一个类库的SNAPSHOT版本,那么这个SNAPSHOT就会成为当前项目的传递性依赖,而SNAPSHOT的不稳定性会直接影响到当前的项目.这时候需要排除掉该SNAPSH

Maven学习笔记(1)之安装Maven

此笔记是学习Maven时自己摸索+各种百度而来,并非全部原创,望与各位一同学习,勿拍~勿拍~ 安装步骤: 1.下载Maven的最新版本,地址:http://maven.apache.org/download.cgi 2.将下载完成的压缩包放至D盘根目录(图方便,一会儿安装完再删就好) 3.在命令行上操作,进入到你想要安装的目录路径后敲:jar xvf 的命令来进行解压安装(请勿手动解压以省略此步) 4.配置环境变量 新建系统变量  MAVEN_HOME  变量值:D:\Java\apache-m

Maven学习笔记-使用Eclipse插件创建Java Webapp项目

使用Java的猿们,最多接触的大概就是web项目了吧?在学习Maven的过程中,首先当然就是创建一个webapp项目. 自己在尝试的过程中,碰到了很多的问题.我把详细的过程都记录下来,用以今后参考. 步骤: 如果未搭建好Maven开发环境,请参考前一篇:Maven学习笔记--环境搭建 打开Eclipse, 菜单栏选择File -> new -> other,在弹出的对话框中找到Maven Project. 在弹出的新建Maven项目的对话框中,不要勾选第一项"Create a sim

Maven学习笔记(三):Maven的聚合和继承

Maven的聚合其实就是把各个项目拷贝到一个项目里,便于统一构建(这种是父子目录结构构件,个人喜欢这种,平行结构不喜欢),实现聚合的方式为: -- 新建一个普通的Maven项目,只保留pom文件,其他的目录结构都删除 -- 配置新建项目的pom文件: 1 <project ...> 2 <modelVersion>4.0.0</modelVersion> 3 <groupId>XXXX</groupId> 4 <artifactId>

Maven学习笔记之——三套生命周期

Maven学习笔记之--三套生命周期 Maven命令的输入往往就对应了生命周期.比如mvncompile就表示执行默认生命周期阶段compile.Maven的生命周期是抽象的.其实际行为都是由插件完成的.比如mvncompile就可能会由maven-compile-plugin完成.生命周期和插件是协同工作. 1.    何为生命周期 项目构件中进行的清理.编译.测试及部署都可以视作一个一个项目的生命周期.但是每个项目每个人都有不一样的顺序不一样的实现方式.没有统一性带来的不方便已经不言而喻.