很多同学使用springside框架的时候说maven很难用,不会用,今天我就简单说一下maven的简单使用。
1.首先你得先下载一个maven
网址:http://maven.apache.org/
2.配置maven环境变量,我安装的地址是D:\Tool\maven\apache-maven-3.2.3
和设置Java环境变量相似新建
MAVEN_HOME
D:\Tool\maven\apache-maven-3.2.3
然后
CLASSPATH中添加%MAVEN_HOME%\bin
3.默认的maven本地仓库是在c盘中C:\Users\Goat(你的电脑用户名称目录)\.m2
但是如果你不想放在c盘中,那么你可以自定义maven仓库,在maven安装目录下找到conf文件夹 下面的setting.xml,在<setting></setting>节点中间添加<localRepository>D:\maven\repository(你的本地jar包仓库目录)</localRepository>
那么你就成功配置了,你的本地maven的jar包仓库。
4.既然已经下载和配置好maven,那么我们就要用它来协助开发我们的项目,
1)首先,打开ecplise,一般都新版eclipse是自带maven插件的,所以不用下载了,然后window->preference->maven->Installations->add->(选择你maven解压的目录,我的是:D:\Tool\maven\apache-maven-3.2.3),然后再选择user settting 选择你的maven配置文件,也就是你的maven的setting.xml文件,然后点击update Setting按钮,这是你会看到最后一个输入框里面的地址变成了你配置的maven的仓库地址。那么就配置成功了。
5.使用maen创建web项目,像平时一样,右键->new->other->maven->maven project->next->(不用勾选create a simple xxx)->next->(选择你需要创建项目的模板)maven-archetype-webapp(一般web项目我都选择这个,当然还有其他模板)->next->(填写要填写的必要项)->finish即可。这样就完成了web项目的创建,但是有时候目录会不对,比如说src/main/下面没有webapp文件夹,那么我们就要手动添加这样一个文件夹,然后设置一下它要编译的目录。这个可以百度,不予赘述(老版的会出现这个情况,但是只要你手动添加文件夹,和平时的webContent目录下一样的文件目录,然后配置编译到的目录就没有问题了)。
6.了那么我们如何使用maven来加载我们想要的包呢,或者我们如何知道我们想要的jar包是哪个版本呢?我们可以登录这个网站:http://www.mvnrepository.com/这个网站就是maven的网络资源库(有了这个妈妈再也不用担心我找不到jar包了。),只要输入你想找的jar包的名称,例如:spring,那么就会把spring的相关jar包列出来,然后一直点进去,就会发现各种版本,然后点击版本号,就会出现如何下载这个jar的maven配置,只要把这个配置复制粘贴到pom.xml中即可,当然如果是插件也可以。
例如:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>4.1.2.RELEASE</version>
</dependency>
放到pom.xml的
<dependencies>
</dependencies>
的标签中间即可
插件的话要放到这里:
<build>
<finalName>sniper</finalName>
<plugins>
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.2.3.v20140905</version>
</plugin>
</plugins>
</build>
只要再ctrl+s保存,那么maven就会自动下载到你本地的maven仓库,然后就可以引用了。
<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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.guoyunfei</groupId>
<artifactId>sniper</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>sniper Maven Webapp</name>
<url>http://maven.apache.org</url>
<dependencies>
<!-- junit -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.1.2.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.1.2.RELEASE</version>
</dependency>
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.1.2</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-access</artifactId>
<version>1.1.2</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>4.1.2.RELEASE</version>
</dependency>
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-core</artifactId>
<version>1.2.3</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jsp-api</artifactId>
<version>2.0</version>
</dependency>
</dependencies>
<build>
<finalName>sniper</finalName>
<plugins>
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.2.3.v20140905</version>
</plugin>
</plugins>
</build>
</project>
分享到:
相关推荐
【Maven简易教程1】 Maven是一款强大的自动化构建工具,主要服务于Java平台,它通过约定优于配置的原则,简化了项目的构建、管理和部署流程。在大数据和Java开发领域,Maven的作用尤为显著,能够帮助开发者有效地...
Maven教程,通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。 Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 ...
Maven的安装非常简单,只需从官方网站下载对应操作系统的安装包,解压到合适的位置,并在系统的环境变量中设置MAVEN_HOME指向Maven安装目录,将Maven的bin目录添加到PATH变量中。安装完成后,通过运行mvn -v命令来...
【Maven简单使用教程】 Maven是一个基于Java的构建工具,专为管理和构建Java项目而设计。它简化了项目的构建过程,通过一个统一的构建生命周期和依赖管理机制,使得项目构建更加规范和高效。Maven的最新版本为2.0.9...
maven详细使用教程 maven是一个跨平台的项目管理工具,主要用于基于java平台的项目构建,依赖管理。maven的主要作用是解决项目中存在的问题,如多个项目之间的依赖关系、测试方法的执行和仓库的管理等。 maven的...
**Maven安装教程** Maven是一个强大的项目管理工具,它主要负责构建、依赖管理和项目信息管理,广泛应用于Java开发领域。Maven通过使用一个统一的构建过程和项目对象模型(Project Object Model,POM),使得Java...
Maven通过依赖管理和插件系统,使得Java项目的构建、测试、部署变得更加简单、高效。 ** Maven的核心概念 ** 1. **项目对象模型(POM)**:POM是Maven的核心,它是XML格式的配置文件,包含了项目的基本信息、依赖...
### Maven教程知识点详解 #### 一、Maven概述 **Maven** 是一款项目管理和集成工具,主要用于简化软件项目的构建过程。它通过提供一个统一的标准生命周期框架,使得开发者能够自动完成项目的基础设施搭建工作。...
### Maven 教程知识点详解 #### 一、Maven 概念 **Maven** 是由 Apache 软件基金会支持的一款开源项目管理和综合工具。它通过定义项目对象模型(Project Object Model,简称 POM)的方式,实现了项目的构建、报告...
**Java SpringMVC Maven基础教程** 本教程将深入讲解如何使用Java、SpringMVC和Maven构建一个基础的Web应用程序。SpringMVC是Spring框架的一部分,用于构建强大的、灵活的Web应用,而Maven则是一个项目管理和综合...
通过这些插件,Maven 能够支持从简单的 Java 应用构建到复杂的企业级应用开发。 Maven 还支持多模块项目,这对于大型项目来说非常有用。在多模块项目中,父项目可以包含多个子模块,父项目的 POM 文件负责定义共同...
【Maven 2 详细教程】是一份专为开发者准备的指南,旨在详细介绍Apache Maven 2的使用方法和核心概念。Maven 2是一个强大的构建工具,尤其在处理大型、多模块的Java项目时,能够简化构建过程和依赖管理。在现代软件...
### 孔浩 svn+junit+maven视频教程 #### SVN (Subversion) 概念与使用 **SVN**(Subversion)是一种集中式版本控制系统,主要用于软件开发过程中的代码管理。它通过创建一个中央仓库(Repository)来保存所有项目...
【Maven简单实用教程】 Maven是一个基于Java的构建工具,专为管理项目的构建、报告和依赖关系而设计。它的核心理念是通过Project Object Model (POM)来描述项目,并利用中央仓库进行依赖管理和版本控制。 1. Maven...
Maven基础简易教程,Maven配置、Maven项目创建、打包、jar包冲突解决方案
maven2教程。通过它可以快速了解Maven2的工作原理,并能够快速的使用Maven2工具