Digging in Java

maven, spring, hibernate, et al

Maven 浅谈(二)-建一个spring webapp吧

概述是挺没意思的,还是写代码做项目有趣。那么来建一个webapp吧
Maven命令是这样的:
mvn archetype:create -DgroupId=com.sky.birds -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webapp
它会在当前目录下建一个my-webapp目录。目录下有pom.xml和src
在src/main目录下手工建一个java目录,这里可以放java代码,不明白为什么maven没有自动把它建起来

运行 mvn eclipse:eclipse,然后把项目导入eclipse里。在eclipse里打开pom.xml,这是maven的配置文件。如果装了maven插件,可以看到pom.xml的编辑器里有Overview, Dependencies, Plugins等tab页。
maven的eclipse plugin可以在 http://m2eclipse.sonatype.org/installing-m2eclipse.html 找到

既然要用到spring web MVC,那当然要有spring的web mvc jar,而web mvc又需要spring web,它们还要用到spring core, context,和beans, 这叫作dependency。而这些spring的库之外,还需要commons-loggin等等。没有maven的时候,就不得不搜索,下载,导入.....才能让程序编译。而在maven里,maven会管理这些dependencies。比如说,目前需要spring webmvc,那么就只需要把spring webmvc加到pom.xml的dependencies里
  <dependencies>
    
<dependency>
        
<groupId>org.springframework</groupId>
        
<artifactId>spring-webmvc</artifactId>
        
<version>3.0.5.RELEASE</version>
        
<type>jar</type>
        
<scope>compile</scope>
    
</dependency>

    .

  
</dependencies>
运行一下mvn eclipse:clean eclipse:eclipse,然后刷新eclipse,可以看到所需要的库文件已经下载并且加在eclipse的classpath里了

maven会在当前用户的home目录下建一个 .m2/repository 目录,然后把下载下来的jar文件放在里面。windows下home目录是在Document and Setting,而linux就在用户自己的home目录

repository下的目录结构是这样的:
/<groupId>/<artifactId>/<version>/
比如说,在maven里配置了hibernate 3.2.7.ga,那么在repository下就是
org/hibernate/hibernate/3.2.7.ga
jar文件就放在这个目录下


posted on 2011-04-07 08:43 GX 阅读(1693) 评论(1)  编辑  收藏

评论

# re: Maven 浅谈(二)-建一个spring webapp吧[未登录] 2011-10-26 11:01 matthew

nice@  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
 

导航

<2011年4月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

统计

常用链接

留言簿

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜