初玩maven(一)

<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


结言:本文仅用来博主记录学习的,以防忘记,加深影响!不对本文的正确性负责。





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值