手机版
你好,游客 登录 注册 搜索
背景:
阅读新闻

四步让 Maven为您工作起来

[日期:2011-10-17] 来源:Linux社区  作者:lovingprince [字体: ]

maven 让您的构建不是一般的爽,下面就看看怎么样让maven工作起来。

 

第一步,做好安装maven前的准备工作,首先安装JDK5或者jdk6.这一步比较简单,学Java的同学应该都会,不罗嗦了,检验JDK是否安装好,可以输入如下命令后回车(windows系统)

 

 

第二步,下载maven并进行安装,maven下载地址http://maven.apache.org/download.html ,本文下载的是apache-maven-2.2.0-bin.zip 。下载后解压至当前目录,我的解压地址D:/apache-maven-2.2.0-bin

设置两个比较重要的环境变量。 

 
  1. M2_HOME= D:/apache-maven-2.2.0-bin/apache-maven-2.2.0  
  2.   
  3. PATH=%PATH%;%M2_HOME%/bin  
 

 

验证你的安装是否正确,则在cmd 下输入 mvn –v .如果出现Maven的版本信息,则表示安装成功,否则,仔细检查你的环境变量设置是否正确。

 

安装后maven的目录结构如下:

 

bin目录包含了运行Mavenmvn脚本。 boot目录包含了一个负责创建Maven运行所需要的类装载器的JAR文件。 conf目录包含了一个全局的settings.xml文件,该文件用来自定义你机器上Maven的一些行为。如果需要自定义Maven,更通常的做法是覆写 %home%/.m2目录下的settings.xml文件,每个用户都有对应的这个目录。lib目录有了一个包含Maven核心的JAR文件。 另外,默认情况下,maven会将本地仓库存贮在%home%/.m2/repository/下,当你从远程Maven仓库下载依赖的时候,Maven在你本地仓库存储了这个依赖的一个副本,如果你要改变这个位置,那么你得修改settings.xml文件。例如将路径修改到D ,则修改节点 <localRepository>d:/repository</localRepository>,设置后别忘了设置环境变量 M2_REPO= d:/repository .

第三步、创建一个简单web 项目玩玩。

     Cmd 下,键入命令  

 
  1. mvn archetype:create -DgroupId=com.taobao.maven -DartifactId=maven-webapp -DpackageName=com.taobao.maven.web -DarchetypeArtifactId=maven-archetype-webapp  

 

执行命令后显示信息如下: 

 
  1. [INFO] Scanning for projects...  
  2.   
  3. [INFO] Searching repository for plugin with prefix: 'archetype'.  
  4.   
  5. [INFO] artifact org.apache.maven.plugins:maven-archetype-plugin: checking for updates from central  
  6.   
  7. Downloading: http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-archetype-plugin/2.0-alpha-4/maven-archetype-plugin-2.0-alpha-4.po   
  8.   
  9.    
  10.   
  11. Downloading: http://repo1.maven.org/maven2/org/apache/maven/archetype/maven-archetype/2.0-alpha-4/maven-archetype-2.0-alpha-4.pom   
  12.   
  13.    
  14.   
  15. Downloading: http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-archetype-plugin/2.0-alpha-4/maven-archetype-plugin-2.0-alpha-4.ja   
  16.   
  17.    
  18.   
  19. [INFO] ------------------------------------------------------------------------  
  20.   
  21. [INFO] Building Maven Default Project  
  22.   
  23. [INFO]    task-segment: [archetype:create] (aggregator-style)  
  24.   
  25. [INFO] ------------------------------------------------------------------------  
  26.   
  27. Downloading: http://repo1.maven.org/maven2/org/apache/maven/archetype/archetype-common/2.0-alpha-4/archetype-common-2.0-alpha-4.pom   
  28.   
  29.    
  30.   
  31. Downloading: http://repo1.maven.org/maven2/org/apache/maven/wagon/wagon-file/1.0-alpha-6/wagon-file-1.0-alpha-6.pom   
  32.   
  33.    
  34.   
  35. Downloading: http://repo1.maven.org/maven2/org/apache/maven/wagon/wagon-providers/1.0-alpha-6/wagon-providers-1.0-alpha-6.pom   
  36.   
  37.    
  38.   
  39. Downloading: http://repo1.maven.org/maven2/net/sourceforge/jchardet/jchardet/1.0/jchardet-1.0.pom   
  40.   
  41.    
  42.   
  43. Downloading: http://repo1.maven.org/maven2/dom4j/dom4j/1.6.1/dom4j-1.6.1.pom   
  44.   
  45.    
  46.   
  47. Downloading: http://repo1.maven.org/maven2/commons-io/commons-io/1.3.1/commons-io-1.3.1.pom   
  48.   
  49.    
  50.   
  51. Downloading: http://repo1.maven.org/maven2/org/apache/maven/shared/maven-invoker/2.0.6/maven-invoker-2.0.6.pom   
  52.   
  53.    
  54.   
  55. Downloading: http://repo1.maven.org/maven2/org/apache/maven/archetype/archetype-common/2.0-alpha-4/archetype-common-2.0-alpha-4.jar   
  56.   
  57. Downloading: http://repo1.maven.org/maven2/commons-io/commons-io/1.3.1/commons-io-1.3.1.jar   
  58.   
  59. Downloading: http://repo1.maven.org/maven2/net/sourceforge/jchardet/jchardet/1.0/jchardet-1.0.jar   
  60.   
  61. Downloading: http://repo1.maven.org/maven2/org/apache/maven/shared/maven-invoker/2.0.6/maven-invoker-2.0.6.jar   
  62.   
  63. Downloading: http://repo1.maven.org/maven2/dom4j/dom4j/1.6.1/dom4j-1.6.1.jar   
  64.   
  65. [INFO] Setting property: classpath.resource.loader.class => 'org.codehaus.plexus.velocity.ContextClassLoaderResourceLoader'.  
  66.   
  67. [INFO] Setting property: velocimacro.messages.on => 'false'.  
  68.   
  69. [INFO] Setting property: resource.loader => 'classpath'.  
  70.   
  71. [INFO] Setting property: resource.manager.logwhenfound => 'false'.  
  72.   
  73. [INFO] [archetype:create {execution: default-cli}]  
  74.   
  75. [WARNING] This goal is deprecated. Please use mvn archetype:generate instead  
  76.   
  77. [INFO] artifact org.apache.maven.archetypes:maven-archetype-webapp: checking for updates from central  
  78.   
  79. Downloading: http://repo1.maven.org/maven2/org/apache/maven/archetypes/maven-archetype-webapp/1.0/maven-archetype-webapp-1.0.jar   
  80.   
  81.    
  82.   
  83. [INFO] ----------------------------------------------------------------------------  
  84.   
  85. [INFO] Using following parameters for creating OldArchetype: maven-archetype-webapp:RELEASE  
  86.   
  87. [INFO] ----------------------------------------------------------------------------  
  88.   
  89. [INFO] Parameter: groupId, Value: com.taobao.maven  
  90.   
  91. [INFO] Parameter: packageName, Value: com.taobao.maven.web  
  92.   
  93. [INFO] Parameter: basedir, Value: D:/workspace/branch  
  94.   
  95. [INFO] Parameter: package, Value: com.taobao.maven.web  
  96.   
  97. [INFO] Parameter: version, Value: 1.0-SNAPSHOT  
  98.   
  99. [INFO] Parameter: artifactId, Value: maven-webapp  
  100.   
  101. [INFO] ********************* End of debug info from resources from generated POM ***********************  
  102.   
  103. [INFO] OldArchetype created in dir: D:/workspace/branch/maven-webapp  
  104.   
  105. [INFO] ------------------------------------------------------------------------  
  106.   
  107. [INFO] BUILD SUCCESSFUL  
  108.   
  109. [INFO] ------------------------------------------------------------------------  
  110.   
  111. [INFO] Total time: 26 seconds  
  112.   
  113. [INFO] Finished at: Wed Dec 09 16:47:11 CST 2009  
  114.   
  115. [INFO] Final Memory: 8M/15M  
  116.   
  117. [INFO] ------------------------------------------------------------------------  

 

此时已经创建了一个web项目,你可以切换到maven-webapp目录看到目录结构。

  

linux
相关资讯       Maven 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款