maven入门(1)

来源:互联网 发布:必胜时时彩软件 编辑:程序博客网 时间:2024/06/02 02:16
1.因为做到一个项目需要使用在eclipse里面使用maven,所以就去看了一下。根据网上资料和自己的理解,整理如下。虽然网上很多讲的,但是发现都有点旧了。所以就贡献自己的一点力量,给出最新的。自己用的maven3.9,eclipse-neon2
2. maven的意义。其实这一点就像框架的意义一样,很多时候如果你自己单独为了学习框架而学框架,会很乏味,而且不知道用来干嘛。其实当你达到一定水平,遇到某个问题(框架都是因为某个动作一致需要重复做,所以就造出一个框架来代替人来做。当然,因为框架是人造出来的,所以是死的,需要使用的人遵守一定的规范),maven也是一样的。所以我个人建议,不要因为听说有这么一个东西就来学学。至少,你要能体会到他的好处。也就是下面的两点:管理jar更有条理性。因为你不需要再因为某段代码报错去网上下载某个jar包的某个版本,然后复制到lib或者自己建的文件夹里面。只需要在一个pom.xml文件里面配置即可。这是很多框架的共同有点。把配置工作提取出来到一个文件里面去。第二个优点就是重复利用jar包。maven会联通一个中央仓库,就是一个地球人共用的jar包库,里面基本上需要的jar包应有尽有。你只需要在pom里面指定他的名字和版本,maven框架就会自己帮你下载到本地仓库,然后你的项目就可以用了。如果下次还有项目要用这个,就直接用就可以了,不需要在下载或者添加之类的了,只需要pom里面指定即可。
3. maven的安装:
在window和linux的安装方法官网上面都有。以window为例,就是官网下载,然后解压,此时默认仓库是c://user//username//.m2。这些默认信息可以在安装包里面的con/settings.xml里面看到。然后需要配置环境变量,其实就是把安装包的bin目录加到path里面。可以像Java_home那样写一个m2_home,然后把安装目录加入,然后在path里面加上%m2_home%\bin这样就可以了。
mvn -v坚持一下是否成功。
linux的配置方法参考官网。(还是官网比较靠谱)
4. 然后就是镜像,因为官方的中央仓库在外网,所以还是换个国内的镜像比较靠谱。这个是有时效的。也就是如果大家看到我这篇博客的时间比较近,就可以用我的,如果比较远,可以先试一下我的,不行可以网上搜别人的。
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
<mirror>
<id>repo2</id>
<mirrorOf>central</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://repo2.maven.org/maven2/</url>
</mirror>
把上面的复制到<mirrors><mirrors/>里面即可。一般阿里云的镜像还是比较快的。我ubuntu里面的apt-get的资源镜像也是用的阿里的。下面那个可以备用。(感觉自己可以尝试一下)
5. 设置本地仓库。
Maven 仓库的分类:
maven的仓库只有两大类:1.本地仓库 2.远程仓库,在远程仓库中又分成了3种:2.1 中央仓库 2.2 私服 2.3 其它公共库
5.1.本地仓库,顾名思义,就是Maven在本地存储构件的地方。
注:maven的本地仓库,在安装maven后并不会创建,它是在第一次执行maven命令的时候才被创建
5. 1.1 更改配置用户范围的本地仓库:先在/.m2/目录下创建settings.xml文件,然后在~/.m2/settings.xml,设置localRepository元素的值为想要的仓库地址
5.2.这时候,maven的本地仓库地址就变成了 D:\maven_new_repository ,注:此时配置的maven的本地仓库是属于用户范围的。
5.3. 更改配置全局范围的本地仓库:在M2_HOME/conf/settings.xml中更改配置,更改配置的方法同上
注:此时更改后,所有的用户都会受到影响,而且如果maven进行升级,那么所有的配置都会被清除,所以要提前复制和备份M2_HOME/conf/settings.xml文件
故:一般情况下不推荐配置全局的settings.xml
别忘了settings.xml是放在.m2里面的,不要放错了。

原来还有一个疑问当更改maven的仓库资源之后,不在使用的jar会删掉吗?其实,真正理解了仓库的意思之后就明白了,不会删除的。仓库,就是备用之意。现在用不到,不代表将来用不到。
6.之后就需要一个例子了http://www.cnblogs.com/yjmyzz/p/3495762.html
 
这里给出大致过程,
打开一个文件夹,你要把项目放进去的文件夹,在命令行。然后命令:mvn archetype:generate
开始下载创建一般项目需要的jar包,放在你上面的本地仓库里面。用阿里云会非常快,然后到了
[INFO] Generating project in Interactive mode(这里会卡一会儿,因为要联网获取项目模板)
会卡一会,不过用阿里云也算是比较快的,应该几分钟搞定。
然后就是交互式界面完成新项目的设置。其实只需要项目名字和版本自己输入一下,其他默认即可(直接回车。因为每个需要输入的值后面都跟的有默认的值)
 就是上面几项需要自己输入。其他直接回车。然后就可以创建成功一个项目了。你可以去看看文件的组织目录等等。
成功的标志是build success。

6.2. 编译:mvn clean compile或者mvn clean build都可以。clean表示把之前生成的class文件删除,以利于生成新的。成功标志同上。
6.3. 测试:mvn clean test ,表示单元测试。成功标志同上。
下面的打包运行等操作我暂时用不到。所以就不写了。具体可以参考上面的博客。

下一篇是关于maven的一些基本知识的补充。第三篇是关于eclipse和maven。
参考博客:
http://www.cnblogs.com/yjmyzz/p/3495762.html
http://m.blog.csdn.net/article/details?id=50316383
http://blog.csdn.net/maple980326/article/details/52104338
最后还有maven的官网

0 0
原创粉丝点击