Windows上安装Maven
2016-05-13 15:37
351 查看
Maven的具体参考书可以看:《Maven实战》
下载maven可以到:http://maven.apache.org/
Maven的eclipse基本使用可以在这里看到:http://www.iteye.com/topic/1123225
1、把下载下来的maven的zip文件随便解压到一个地方,比如:f:\tool\apache-maven-3.2.5
2、设置环境变量(雷同JAVA_HOME):
新加一个"MAVEN":
把"MAVEN"加到Path中:
%MAVEN%\bin
3、打开命令行看看maven是否已经正确配置:
打开cmd窗口:输入mvn-version,出现如下内容表示安装成功。
4、生成Maven本地仓库。在Maven项目中,用户无需像以前一样自己下载依赖的jar包再放入项目中,只需要定义项目的pom.xml文件,对项目使用Maven命令时,Maven会自动从网络上下载相应的包到本地仓库,项目就可以直接使用本地仓库的包。第一次安装Maven时在windows的命令提示符窗口输入mvnhelp:system命令然后回车,等其执行完后就可以在C:\Users\Admin\.m2\repository看到Maven下载的一些文件。
运行结果:
此命令运行完后,将会在windows用户文件夹自动生成一个“.m2”的文件夹,里头有一个repository目录,比如:
C:\Users\Admin\.m2
这是本地用户仓库,未来使用maven所自动下载的jar包会下载到这。
[b]注:用户自定义本地仓库[/b]
maven的仓库默认是放在本地用户的临时文件夹下面的.m2文件夹下的repository下,我的是在C:\Users\Admin\.m2\repository目录下,
现在我们来修改将它指定到我们自己的路径下,我现在要将仓库指定到D:\Repositories\Maven目录下,
找到maven的存放目录(或者安装目录)打开conf文件夹下的settings.xml文件,找到第53行,把注释去掉,修改成:
<localRepository>D:\Repositories\Maven</localRepository>
在cmd中敲并回车执行:mvnhelp:system这时候maven就会从远程仓库开始下载一大堆的东西,迟早都要下载的,
注:使用用户级别的maven配置
Maven有一个全局配置文件为Maven根目录/conf/settings.xml文件(比如我的就是C:\tools\apache-maven-3.2.5\conf\settings.xml),Maven默认是使用此配置文件,所有用户共享此配置。但是推荐每一个用户配置自己的配置文件,防止无意思影响系统中其他用户,只需要将全局的配置文件复制到用户目录下的.m2文件夹即可(我的当前用户是Admin,所以复制后为C:\Users\Admin\.m2\settings.xml)。(如果没有.m2文件夹请先执行上一步,maven会在当前用户的目录下生成.m2文件夹)。
注:eclipse中安装maven插件
插件名字:m2eclipse,在eclipse菜单栏中选择Help-->InstallNewSoftware,你会看到一个Install的对话框,单击Add按钮,在name字段输入m2e,在Location字段中输入http://m2eclipse.sonatype.org/sites/m2e,单击OK,eclipse会下载meeclipse安装站点上的资源信息,等待资源载入完成后按照提示安装即可
eclipse一般集成了此插件和一个内嵌的Maven
5、Eclipse配置Maven:
点击eclipse中的window->Perference->Maven->Installations,设置自己下载的Maven。
原eclipse自带的maven可移除,因为大多是版本不一样,会导致后面有莫名的问题。
6、新建Maven的Web项目方法:
6.1)Ctrl+N:
这样,一个Maven的web项目已经建成。但默认,ProjectFacet中的Java版本是1.5的,要把它修改为本地的java版本。
6.2)右键项目->Properties,把它修改为:
我这里是使用Tomcat,所以要把DynamicWebModule中的Runtimes设为tomcat:
6.2)以Maven的默认契约新建一个src/main/java源文件夹:
这个文件夹需要手工建,不能以新建源文件夹方式来建。(如果新建提示已经存在,但事实上又没有,只需在buildpath中选用自己的jdk版本就行)
6.3)打开pom.xml文件,加入依赖(dependency)
...
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<springversion>3.1.1.RELEASE</springversion>
<junitversion>3.8.1</junitversion>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junitversion}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>${springversion}</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-asm</artifactId>
<version>${springversion}</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
<version>${springversion}</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>${springversion}</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${springversion}</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>${springversion}</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${springversion}</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-expression</artifactId>
<version>${springversion}</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${springversion}</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jms</artifactId>
<version>${springversion}</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>${springversion}</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-oxm</artifactId>
<version>${springversion}</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>${springversion}</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${springversion}</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${springversion}</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${springversion}</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>commons-collections</groupId>
<artifactId>commons-collections</artifactId>
<version>3.1</version>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.1</version>
</dependency>
</dependencies>
...
</project>
保存pom.xml,eclipse会自动去到中央服务器中下载对应的jar包,jar包保存在用户文件夹的./m2下
这里,Maven的eclipse配置基本已经完成了。
7、构建和生成Maven
Eclipse中右键项目->RunAs->Maveninstall
Maven默认会把生成的war文件、class所编译的文件都放在项目文件夹中的target目录下
二、在eclipse安装maven插件时,可能会遇到的错误:原文链接1,原文链接2
http://download.eclipse.org/technology/m2e/milestones/1.4
下载maven可以到:
Maven的eclipse基本使用可以在这里看到:
1、把下载下来的maven的zip文件随便解压到一个地方,比如:f:\tool\apache-maven-3.2.5
2、设置环境变量(雷同JAVA_HOME):
新加一个"MAVEN":
把"MAVEN"加到Path中:
%MAVEN%\bin
3、打开命令行看看maven是否已经正确配置:
打开cmd窗口:输入mvn-version,出现如下内容表示安装成功。
4、生成Maven本地仓库。在Maven项目中,用户无需像以前一样自己下载依赖的jar包再放入项目中,只需要定义项目的pom.xml文件,对项目使用Maven命令时,Maven会自动从网络上下载相应的包到本地仓库,项目就可以直接使用本地仓库的包。第一次安装Maven时在windows的命令提示符窗口输入mvnhelp:system命令然后回车,等其执行完后就可以在C:\Users\Admin\.m2\repository看到Maven下载的一些文件。
mvnhelp:system
运行结果:
此命令运行完后,将会在windows用户文件夹自动生成一个“.m2”的文件夹,里头有一个repository目录,比如:
C:\Users\Admin\.m2
这是本地用户仓库,未来使用maven所自动下载的jar包会下载到这。
[b]注:用户自定义本地仓库[/b]
maven的仓库默认是放在本地用户的临时文件夹下面的.m2文件夹下的repository下,我的是在C:\Users\Admin\.m2\repository目录下,
现在我们来修改将它指定到我们自己的路径下,我现在要将仓库指定到D:\Repositories\Maven目录下,
找到maven的存放目录(或者安装目录)打开conf文件夹下的settings.xml文件,找到第53行,把注释去掉,修改成:
<localRepository>D:\Repositories\Maven</localRepository>
在cmd中敲并回车执行:mvnhelp:system这时候maven就会从远程仓库开始下载一大堆的东西,迟早都要下载的,
注:使用用户级别的maven配置
Maven有一个全局配置文件为Maven根目录/conf/settings.xml文件(比如我的就是C:\tools\apache-maven-3.2.5\conf\settings.xml),Maven默认是使用此配置文件,所有用户共享此配置。但是推荐每一个用户配置自己的配置文件,防止无意思影响系统中其他用户,只需要将全局的配置文件复制到用户目录下的.m2文件夹即可(我的当前用户是Admin,所以复制后为C:\Users\Admin\.m2\settings.xml)。(如果没有.m2文件夹请先执行上一步,maven会在当前用户的目录下生成.m2文件夹)。
注:eclipse中安装maven插件
插件名字:m2eclipse,在eclipse菜单栏中选择Help-->InstallNewSoftware,你会看到一个Install的对话框,单击Add按钮,在name字段输入m2e,在Location字段中输入http://m2eclipse.sonatype.org/sites/m2e,单击OK,eclipse会下载meeclipse安装站点上的资源信息,等待资源载入完成后按照提示安装即可
eclipse一般集成了此插件和一个内嵌的Maven
5、Eclipse配置Maven:
点击eclipse中的window->Perference->Maven->Installations,设置自己下载的Maven。
原eclipse自带的maven可移除,因为大多是版本不一样,会导致后面有莫名的问题。
6、新建Maven的Web项目方法:
6.1)Ctrl+N:
这样,一个Maven的web项目已经建成。但默认,ProjectFacet中的Java版本是1.5的,要把它修改为本地的java版本。
6.2)右键项目->Properties,把它修改为:
我这里是使用Tomcat,所以要把DynamicWebModule中的Runtimes设为tomcat:
6.2)以Maven的默认契约新建一个src/main/java源文件夹:
这个文件夹需要手工建,不能以新建源文件夹方式来建。(如果新建提示已经存在,但事实上又没有,只需在buildpath中选用自己的jdk版本就行)
6.3)打开pom.xml文件,加入依赖(dependency)
...
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<springversion>3.1.1.RELEASE</springversion>
<junitversion>3.8.1</junitversion>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junitversion}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>${springversion}</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-asm</artifactId>
<version>${springversion}</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
<version>${springversion}</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>${springversion}</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${springversion}</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>${springversion}</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${springversion}</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-expression</artifactId>
<version>${springversion}</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${springversion}</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jms</artifactId>
<version>${springversion}</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>${springversion}</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-oxm</artifactId>
<version>${springversion}</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>${springversion}</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${springversion}</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${springversion}</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${springversion}</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>commons-collections</groupId>
<artifactId>commons-collections</artifactId>
<version>3.1</version>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.1</version>
</dependency>
</dependencies>
...
</project>
保存pom.xml,eclipse会自动去到中央服务器中下载对应的jar包,jar包保存在用户文件夹的./m2下
这里,Maven的eclipse配置基本已经完成了。
7、构建和生成Maven
Eclipse中右键项目->RunAs->Maveninstall
Maven默认会把生成的war文件、class所编译的文件都放在项目文件夹中的target目录下
二、在eclipse安装maven插件时,可能会遇到的错误:
1.安装m2eclipse的时候,遇见这种错误如何解决?错误请见详细信息。
问题:Cannotcompletetheinstallbecauseoneormorerequireditemscouldnotbefound.
Softwarebeinginstalled:MavenIntegrationforEclipse(Required)0.12.1.20110112-1712(or
g.maven.ide.eclipse.feature.feature.group0.12.1.20110112-1712)
Missingrequirement:MavenProjectModelEditBundle0.12.1.20110112-1712(org.maven.id
e.eclipse.maven_model_edit0.12.1.20110112-1712)requires'bundleorg.eclipse.emf.ecore0.
0.0'butitcouldnotbefound
Cannotsatisfydependency:
From:MavenIntegrationforEclipse(Required)0.12.1.20110112-1712(org.maven.ide.eclip
se.feature.feature.group0.12.1.20110112-1712)
To:org.maven.ide.eclipse.maven_model_edit[0.12.1.20110112-1712]他说有个文件找不到
。但是到Maven的m2e的链接中,相关文件又是存在的。试了很多次了。都有这个问题。
解决:先连接HeliosUpdatesite(Helios-http://download.eclipse.org/releases/helios),安装
插件GraphicalEditingFrameworkZestVisualizationToolkitSDK。然后再安装M2Eclipseplug-ins。
2:如果装的插件版本太高会报
Cannotcompletetheinstallbecauseoneormorerequireditemscouldnotbe
found.
Softwarebeinginstalled:m2e-MavenIntegrationforEclipse(includesI
ncubatingcomponents)1.5.0.20140606-0033(org.eclipse.m2e.feature.feature.
group1.5.0.20140606-0033)
Missingrequirement:MavenIntegrationforEclipse1.5.0.20140606-0033(o
rg.eclipse.m2e.core1.5.0.20140606-0033)requires'bundlecom.google.guava
[14.0.1,16.0.0)'butitcouldnotbefound
Cannotsatisfydependency:
From:MavenIntegrationforEclipse1.5.0.20140606-0033(org.eclipse.m2
e.core.ui1.5.0.20140606-0033)
To:bundleorg.eclipse.m2e.core[1.5.0,1.6.0)
Cannotsatisfydependency:
From:m2e-MavenIntegrationforEclipse(includesIncubatingcomponen
ts)1.5.0.20140606-0033(org.eclipse.m2e.feature.feature.group1.5.0.201406
06-0033)
答案:这种情况换一个低版本的安装,如
相关文章推荐
- hadoop2.0集群版本在线升级方法
- 截取32 个字节
- CentOS 源码安装 MySql
- caffe 卷积神经网络源码一些模糊点整理
- redis在linux环境下的安装与启动
- Window对象与DOM
- Ajax相关总结
- 操作JSON
- HTML5基础
- HttpServletrequest 与HttpServletResponse总结
- linux下svn服务器搭建步骤
- Linux云服务器安装tomcat
- 根据两点经纬度计算距离
- Jsp四个作用域page、request、session和application的区别
- 如何注册、使用微信企业号及安装第三方应用详解
- 微信企业号开发-如何建立连接
- Java中的抽象类
- .NET程序性能的基本要领
- Java中数据类型及其之间的转换
- 简单微信界面