1,首先到http://maven.apache.org/download.html 下载合适的Maven版本,我下载的是Maven 2.0.9 (zip)。 2,解压文件到你想安装的目录,我的是F:\apache-maven-2.0.9。 3,在环境变量的用户变量中增加名为M2_HOME,值为F:\apache-maven-2.0.9的变量,注意在目录F:\apache-maven-2.0.9的最后不要加\,即不能为F:\apache-maven-2.0.9\。同时添加名为M2,值为%M2_HOME%\bin的环境变量。在环境变量path的值中加入%M2%. 4,控制台运行mvn -version,显示如下信息,则maven基本安装完成 http://dl.javaeye.com/upload/attachment/224011/a5607138-6549-3603-80f1-3bf25ece0534.jpg
maven配置参考 用于指定在本地仓储的路径(就是你打算存放jar包等资源的地方)
用于配置代理,非必要情况下可以不设置 安全部署设置,对仓储中的资源的下载做出下载授权限制 用于自定义一个仓储,而不使用互联网上的(可以使用这个建立一个公司共用的jar仓储,方便管理) 备注: 制作企业内部的maven私服 首先需要一个 http server ,找台服务器装上 apache 就行。放一个空的 maven 目录到 htdocs 下,假设服务器 ip 为 192.168.0.1 ,确认能用http://192.168.0.1/maven 访问到。然后在自己机器上装好 maven2 ,初始化好项目(架构者应该会自行创建,普通开发员一般从服务区check out得到),在 pom.xml 放入需要的 jar 定义,运行如 mvn eclipse:eclipse(必须在项目路径下执行此命令 ) 就自动从官方下载 jar 到本地,如果不做配置,默认本地 repository 为 ${user.home}/.m2/ 。对于 windows xp 来说一般在 C:\Documents and Settings\ % username%\.m2 下,其中% username %为操作系统登录用户名。这时你可以看到 ${user.home}/.m2/ 下多了个 repository 目录,里面有很多的项目相关 jar ,目录按 groupId/ artifactId/version 排好。把 repository 目录整个拷贝到 apache 服务器的 maven 目录下,如果需要官方缺少的 jar 或公司内部 jar ,仿照这个目录结构,做好 jar 放到 maven 目录下。自建私服成功! 要使用私服,只需修改 pom.xml ,在 repository 配置后加上:
这样需要下载 jar 时,会先到本地 repository 查看,没有下载过再到官方搜索,没有找到再到后面的 repository 查找。 做私服网上都推荐使用nexus,不过我没试过,大家有空可以试试 一些不错的中文参考文章: 如果仓储中不存在需要的包,可以自行下载并安装现在,如何处理那些麻烦的Sun的jar包和那些需要但却不能在远程存储库中找到的jar包了?我们必须使用Maven来手动将这些jar包安装到本地的存储库中。不用担心,这没有听上去那么困难。为了做个示例,我们将安装Java Activation框架的jar包。首先我们必须从Sun的站点上下载此jar包,接着我们使用Maven将它导入本地的存储库中。您自己也可以按照 Maven上传资源指南中的指导将缺少的jar包安装到Ibiblio中。 Cmd代码 这样我们就可以在项目中使用仓储中的这个jar包了 在命令行下输入mvn -h , 显示mvn帮助,其中usage: mvn [options] [<goal(s)>] [<phase(s)>]表明了mvn命令的构成。 Options:可选的参数。比如前面提到的-version , -h等。 Goal(s): 表示maven构建的“目标”。比如前面的 mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-app 其中archetype:create表示archetype插件下的create目标。这里,插件是为了某种目的构建的目标的集合,maven通过插件扩展其功能。 还可以为目标传递一些参数,比如上面的“-DgroupId=com.mycompany.app -DartifactId=my-app”。 Phase(s):阶段。表示maven构建生命周期 中的一个步骤。使用相位命令时,maven会执行生命周期中该阶段之前的所有命令,使项目处于指定的“状态”。 比如在刚才创建的项目路径下输入mvn compile,会创建target文件夹,并编译class,使项目处于“已编译”状态。 maven定义的生命周期中主要的相位如下: clean: 清除以前的构建物。 5.组合命令 可以通过对目标及相位的组合使得一个命令完成多个功能,比如: mvn clean dependency:copy-dependencies package 相当于按顺序执行 mvn clean mvn dependency:copy-dependencies mvn package 到这里,对maven应该有一个初步的印象并能上手使用了吧?更多的内容可以查阅相关的文档。
|
maven系列笔记(安装、下载jar、搭建私服)
最新推荐文章于 2025-01-18 00:37:32 发布
