eclipse maven -凯发k8网页登录

debug - 天道酬勤

   :: 凯发k8网页登录首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  671 随笔 :: 6 文章 :: 256 评论 :: 0 trackbacks
转自:

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

 

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

 

 

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

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

 

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

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

     cmd 下,键入命令

 

[c-sharp]
  1. mvn archetype:create -dgroupid=com.taobao.maven -dartifactid=maven-webapp -dpackagename=com.taobao.maven.web -darchetypeartifactid=maven-archetype-webapp  

 

 

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

 

[c-sharp]
  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目录看到目录结构。

 

 

 

可以看一下这个pom.xml的内容。

 

[xhtml]
  1.   
  2.   xsi:schemalocation="http://maven.apache.org/pom/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">  
  3.   
  4.   4.0.0  
  5.   
  6.   com.taobao.maven  
  7.   
  8.   maven-webapp  
  9.   
  10.   war  
  11.   
  12.   1.0-snapshot  
  13.   
  14.   maven-webapp maven webapp  
  15.   
  16.   http://maven.apache.org  
  17.   
  18.     
  19.   
  20.       
  21.   
  22.       junit  
  23.   
  24.       junit  
  25.   
  26.       3.8.1  
  27.   
  28.       test  
  29.   
  30.       
  31.   
  32.     
  33.   
  34.     
  35.   
  36.     maven-webapp  
  37.   
  38.     
  39.   
  40.   
  41.   
  42.    

 

 

packaging: 这里值为war,表示希望将该项目以war包形式打包,打包后将会在 target目录创建一个 war 文件,并以finalname为文件名创建名为maven-wepapp.war的包。

 

dependency:表示这里依赖了一个junitjar文件,只在测试阶段时才使用到。打包时并不会打到war包中去。

 

第四步、这个简单的web包中已经有了一个helloworld index.jsp文件,我们要做的就是将这个项目打包成war,然后放到web容器中去就可以看到效果了。

 

打包命令 mvn install, 如下:

 

 

target目录下已经存在了maven-webapp.war包,部署到tomcat等容器下后。

访问:

即可出现hello world 字样。

 

另外,maven提供了一个jettyweb容器插件,让我们可以不用自己去下载tomcat等容器,

但是需要在pom.xml配置jetty插件。

  
 
[xhtml]
  1.   
  2.     maven-webapp  
  3.       
  4.         
  5.         org.mortbay.jetty  
  6.         maven-jetty-plugin  
  7.         
  8.       
  9.     
配置好后,可以启动jetty服务器。
mvn jetty:run
 
最后出现
[c-sharp]
  1. 2009-12-09 17:35:37.065:info::jetty-6.1.22  
  2. 2009-12-09 17:35:37.487:info::no transaction manager found - if your webapp requires one, please configure one.  
  3. 2009-12-09 17:35:40.049:info::started selectchannelconnector@0.0.0.0:8080  
  4. [info] started jetty server  
表示启动成功,访问url即可。
 
如果jetty无法启动,在settings.xml中,配置一下

[xhtml]
  1.   
  2.       
  3.     org.mortbay.jetty  
  4.     
 
即可解决问题。
 
 
小提示:
 
如果想在eclipse中使用工程,则在命令行中运行
 mvn eclipse:eclipse  即可生成eclipse工程所需的.project等文件。
 mvn eclipse:clean 则是将eclipse配置信息清除
 
 
如果要在eclipse中查看外部引入包的源代码等,则在命令行中键入
mvn dependency:sources 即可下载源代码,如果没有下载,请先执行命令 mvn clean ,后再下载

http://www.cnblogs.com/sunxucool/archive/2013/03/05/2944011.html
posted on 2014-08-19 19:33 huikk 阅读(1170) 评论(0)  编辑  收藏 所属分类: java
网站地图