一、下载及安装
1.1 下载maven 3.1.1
先到官网http://maven.apache.org/download.cgi 下载最新版本(目前是3.1.1 ),下载完成后,解压到某个目录.
2.1 配置环境变量
系统环境变量里,添加MAVEN_HOME(或M2_HOME),其值为解压路径,然后PATH环境变量最后附加上";%MAVEN_HOME%\bin"。还可以追加MAVEN_OPTS,设定maven的java虚拟机内存使用量:-Xms128m -Xms512m
检测方法:
a) 重新进入命令行(DOS窗口)模式,输入 echo %MAVEN_HOME% 如果能显示 C:\Java\maven-3.1.1 说明环境变量起作用了
b) 输入 mvn -version,正常情况下会显示maven及jdk的版本号
(前提:jdk环境必须先安装好,否则后面无法正常编译项目)
3 理解“仓库”
首次运行完mvn -version后,会在用户目录下创建一个.m2的目录(比如:C:\Users\当前用户名\.m2\),这个目录是maven的“本地仓库”,仓库是maven中一个很重要的概念。
试想一下,我们会在工作中同时创建很多项目,每个项目可能都会引用一些公用的jar包(.NET中是dll文件),一种作法是每个项目里,都复制一份这些依赖的jar包(或dll文件),这样显然不好,相同的文件在硬盘上保存了多份,太占用空间,而且这些依赖的jar包(或dll文件)的版本也不太好管理(比如某个公用的jar包,从1.0升级到2.0,如果所有引用这个jar包的项目都需要更新,必须一个个项目的修改)。
maven的仓库则很好的解决了这些问题,它在每台机器上创建一个本机仓库,把本机上所有maven项目依赖的jar包统一管理起来,而且这些jar包用“坐标”来唯一标识(注:坐标是另一个重要的概念,后面还会讲到,这里只要简单理解成“唯一识别某个jar包文件名、版本号”的标识即可),这样所有maven项目就不需要再象以前那样把jar包复制到lib目录中,整个maven项目看起来十分清爽。
4 配置代理服务器(可选)
maven项目在编译、测试、打包里,会需要从maven的中央仓库(即:maven组织公布在互联网上的一个站点,里面已经收录了目前绝大多数主流的jar包)下载jar包等文件,如果使用代理服务器上网,需要配置代理服务器。
把%MAVEN_HOME%\conf\settings.xml复制一份到本地仓库C:\Users\当前用户名\.m2\下,然后编辑该文件,找到下面这段
<proxies>
<!-- proxy
Specification for one proxy, to be used in connecting to the network.
<proxy>
<id>optional</id>
<active>true</active>
<protocol>http</protocol>
<username>proxyuser</username>
<password>proxypass</password>
<host>proxy.host.net</host>
<port>80</port>
<nonProxyHosts>local.net|some.host.com</nonProxyHosts>
</proxy>
-->
</proxies>
把注释去掉,host这里填写代理服务器的地址(可以用IP)以及port端口,如果需要用户名/密码认证,则填写username/password节点,否则username/password这二个节点去掉,nonProxyHosts表示某些地址不需要经过代理服务器,多个地址之间用|分隔,支持通配符,比如172.156.*
二、使用Maven
1、基于Archetype创建工程:
使用Maven的archetype可以从Maven中央仓库快速生成一个新项目 。
在Eclipse中的Maven配置下,Archetypes中如果没有archetypes列出,可以新增远程列表:
点击Add Remote Catalog...,在弹出框中输入以下地址:
http://repo1.maven.org/maven2/archetype-catalog.xml
这样就可以在Eclipse中新建Maven项目,根据向导从Maven中央仓库中获取各种项目模板了。
2、maven 关联本地项目jar包
<dependency>
<groupId>com.artofsolving</groupId>
<artifactId>jodconverter-core</artifactId>
<version>3.0-beta-4</version>
<scope>system</scope>
<systemPath>${basedir}/lib/jodconverter-core-3.0-beta-4.jar</systemPath>
</dependency>
注意lib目录必须与pom.xml同级。
- 大小: 80.8 KB
- 大小: 66.5 KB
分享到:
相关推荐
这些模板包含了项目的基本目录结构、文件和配置,使得开发者能够快速地创建新项目,而无需从零开始搭建框架。常见的Archetypes包括maven-archetype-webapp和maven-archetype-quickstart。 **maven-archetype-webapp...
1. **新项目创建**:使用Maven Archetypes快速创建新项目,Eclipse会自动生成标准的Maven项目结构。 2. **依赖管理**:在POM.xml中添加或删除依赖,Eclipse会自动下载和管理这些依赖。 3. **调试与测试**:M2E支持...
例如,你可以运行 `mvn archetype:generate` 并按照提示选择一个 Archetype 来创建新项目。 3. IDE 插件:大多数 Java 开发IDE(如 IntelliJ IDEA 和 Eclipse)都有内置的 Maven 支持,可以直接通过 IDE 创建和管理 ...
接下来,描述中的"选择本地下载文件,并在文件中搜索mava-archetype-webapp选择1.3"是指使用Maven的archetype插件来创建Web项目。Maven archetype是预先定义好的项目模板,可以快速生成符合特定标准的项目结构。`...
"Maven Archetypes"则是Maven提供的一种快速创建新项目的方法,它是预定义好的模板,包含了特定类型项目的基本目录结构和初始化配置。这个压缩包“maven-archetypes-master”很可能包含了多种不同类型的Maven原型...
Maven Archetypes是创建新项目模板的方式。它们是一组预定义的POM和文件结构,帮助开发者快速初始化一个符合Maven标准的新项目。 **八、Maven的使用** 在实际使用中,通过命令行或者集成开发环境(IDE,如IntelliJ ...
在使用Spring-Maven-Archetypes时,开发者首先需要安装和配置Maven,然后通过命令行使用`mvn archetype:generate`命令来创建新项目。在这个过程中,需要指定archetypeGroupId、archetypeArtifactId和...
3. **使用Maven Archetypes**:通过Maven Archetypes快速创建新项目模板,减少重复的工作。 通过正确使用Maven Eclipse Plugin,开发人员可以在Eclipse中享受到Maven的强大功能,同时避免了因网络问题带来的困扰,...
- **Maven Archetypes**: 通过Maven Archetypes可以快速创建新项目模板,减少初始化工作。 **Maven的命令行操作** - `mvn clean`: 清理项目生成的目标文件。 - `mvn compile`: 编译源代码。 - `mvn test`: 运行...
Maven Archetypes是预定义的项目模板,用于快速创建新项目。它们包含了项目的基本结构和文件,开发者可以根据自己的需求选择合适的Archetype来生成项目模板,然后进行个性化配置,从而节省大量初始化项目的时间。 `...
2. **创建新项目**:打开终端或命令行,使用`mvn archetype:generate`命令来创建新的项目。你需要提供一些参数,如groupId、artifactId、version等,这些参数定义了你的项目坐标。 3. **填写参数**:Maven会提示你...
在实际开发中,开发者还可以利用Maven Archetypes快速创建新项目模板,这大大简化了新项目的初始化工作。此外,Maven还支持与其他工具的集成,如IDEA、Eclipse等,提供丰富的插件支持,使得在这些IDE中使用Maven更加...
Maven Archetypes是预定义的项目模板,可以快速创建新项目的起点,避免从零开始配置。 综上所述,Maven 2 是Java开发者的重要工具,它通过标准化项目结构、自动化构建过程和管理依赖,极大地提升了开发效率和项目...
Maven Archetypes是预先定义的项目模板,可快速创建新项目,例如`mvn archetype:generate`命令可以生成一个新的Maven项目结构。 ### Maven的缺点 虽然Maven简化了构建过程,但它的配置有时可能过于复杂,尤其是...
在Maven中,“Catalog”是指一个包含了一系列Maven Archetypes的列表,这些Archetypes是预定义的项目模板,可以帮助开发者快速启动新项目。当我们谈论“maven自定义catalog”,这意味着我们需要创建一个个性化的...
Maven Archetypes是预定义的项目模板,开发者可以通过它们快速创建新项目,减少了初始配置的工作量。 10. **最佳实践与问题解决** Maven的使用过程中,可能会遇到如依赖冲突、构建失败等问题。理解Maven的命令行...
9. Maven Archetypes:Maven Archetypes是预先定义的项目模板,可用于快速创建新项目。只需指定archetype-catalog,就可以根据模板生成符合标准结构的新项目。 10. Maven聚合与继承:Maven支持项目间的聚合和继承,...
Maven Archetypes是一系列预定义的项目模板,可以帮助快速创建新项目,避免从零开始设置POM和目录结构。 总结起来,Apache Maven 3.3.9作为一款强大的构建工具,通过统一的构建过程和自动化依赖管理,极大地提升了...
- Maven Archetypes是预定义的项目模板,可以帮助快速创建新项目,减少初始化工作。 7. **Maven与持续集成** - Maven与持续集成工具(如Jenkins、GitLab CI/CD)配合良好,能够自动化构建、测试和部署流程。 总...
Maven Archetypes是预定义的项目模板,可以帮助开发者快速创建新项目,只需要提供必要的项目信息,即可生成符合规范的基础项目结构。 综上所述,Maven为Java开发提供了标准化的流程和自动化工具,极大地提高了开发...