<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
题言:
之前没有玩过maven,为什么会突然去玩呢?我一直有想学一下爬虫,然后就百度了一下,最后找到了Sober_qianyang:http://blog.csdn.net/qy20115549,写的java爬虫。因此就开始玩了!
开始玩:
下载maven后解压,如图:
(这一步,我在eclipse下替换两个文件夹下的东西,分别是feature和plugins)
解压之后,就开始配置maven环境变量,配置方式类似java环境配置,在系统变量里新建 变量名=Maven_HOME变量值=maven的根目录
例如:
如何查看:环境变量是否配置正确呢?
Windows下:win+r 输入cmd 进入 dos窗口 输入 mvn -v 回车
maven环境成功配置后,在配置settings.xml 修改localRepository 本人是在根目录下新建repository(用做本地仓库)文件夹
修改:<localRepository>D:\WEB\maven\apache-maven-3.2.1\repository</localRepository>
最后,就是和IDE的配置了,本文只介绍eclipse(hah其实我也不会O(∩_∩)O哈哈~)
首先 window-->prefernces -->maven -->intallations
点击 add 添加 maven的根目录,然后应用 。
以上就是全部配置过程了!
maven实例:
新建一个maven工程:
勾选第一个,快速创建一个,然后next
给Group Id取名字,包名
Article Id:工程名字
Version 按默认的,不需要去更改
Packaging:建的是java工程就用jar ;web就用 war
其他的可以先不填写
建立之后的目录如下:
这跟java project 的目录结构是不一样,现在我们 了解下maven的目录结构:
Maven2的标准目录结构如下:
src/main/java | Application/Library sources |
src/main/resources | Application/Library resources |
src/main/filters | Resource filter files |
src/main/assembly | Assembly descriptors |
src/main/config | Configuration files |
src/main/scripts | Application/Library scripts |
src/main/webapp | Web application sources |
src/test/java | Test sources |
src/test/resources | Test resources |
src/test/filters | Test resource filter files |
src/site | Site |
LICENSE.txt | Project's license |
NOTICE.txt | Notices and attributions required by libraries that the project depends on |
README.txt | Project's readme |
使用目录模板,可以使 pom.xml 更简洁。因为 Maven2 已经根据缺省目录,预定义了相关的动作,而无需人工的干预。以 resources 目录为例:
- src/main/resources,负责管理项目主体的资源。在使用Maven2执行compile之后,这个目录中的所有文件及子目录,会复制到target/classes目录中,为以后的打包提供了方便。
- src/test/resources,负责管理项目测试的资源。在使用Maven2执行test-compile之后,这个目录中的所有文件及子目录,会复制到target/test-classes目录中,为后续的测试做好了准备。
这些动作在 Maven1 中,是需要在 maven.xml 中使用<preGoal>或<postGoal>来完成的。如今,完全不需要在pom.xml中指定就能够自动完成。在src和test都使用resources,方便构建和测试,这种方式本就已是前人的经验。通过使用Maven2,使这个经验在开发团队中得到普及。
创建标准目录模板,可以通过如下命令:
mvn archetype:create -DgroupId=com.codeline.commons -DartifactId=codelineCommons
groupId和artifactId的含义与Maven1中的含义一样,参数artifactId的值会作为项目根目录的名字。除了建立相应的目录之外,Maven2还会创建缺省的pom.xml。
Maven2也考虑到:不同类型的项目需要拥有不同的目录结构。如创建web项目,可以使用命令:
mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webapp
(参考来源:http://www.cnblogs.com/haippy/archive/2012/07/05/2577233.html 就是贴上去的hah)
==================================================================================================
记录碰到的问题:
问题1.pom.xml 首行报错 ,
解决:一般是下载jar失败或缓慢,造成的原因是maven默认是用国外的源,天朝的墙厚或者下载缓慢。修改settings.xml配置文件改成国内的源
csdn ,开源中国,阿里云等
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
然后进行更新 工程右键单击 找到maven
红框中默认是未选中的,选中它,点ok
---------------------------------------------------------------------------------------------------------------------------------
如果是确少.m2/........文件的 参考:https://my.oschina.net/freelife/blog/501442?p=1
.-----------------------------------------------------------------------------
问题2:
pom.xml 添加依赖 dependency报错
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version> 1.2.17</version>
</dependency>
解决:1.没有jar包,可以参考问题一
2.在本地仓库文件中已有jar 包
在user Settings 吧路径改成 maven目录下的settings.xml
问题解决!
.................................................................................................
Maven 中央仓库地址:
1. http://www.sonatype.org/nexus/
2. http://mvnrepository.com/ (本人推荐仓库)
3. http://repo1.maven.org/maven2
结言:本文仅用来博主记录学习的,以防忘记,加深影响!不对本文的正确性负责。