创建SSM Demo的第一步是创建一个Maven项目。

Maven简介

maven是一个项目构建和管理的工具,提供了帮助管理 构建、文档、报告、依赖、scms、发布、分发的方法。可以方便的编译代码、进行依赖管理、管理二进制库等等。maven的好处在于可以将项目过程规范化、自动化、高效化以及强大的可扩展性.利用maven自身及其插件还可以获得代码检查报告、单元测试覆盖率、实现持续集成等等。[01]

使用Maven之后对项目依赖的jar包进行管理是十分方便的,它使用XML进行配置,XML格式大家都比较熟悉,这是他相对于Gradle最大的优势,XML可读性差、繁琐,但是还是可以接受的。Gradle相对于Maven更灵活,只是Maven够我用了。Maven现在已经是行业标准,Gradle是后起之秀,如果感兴趣的话,建议尝试Gradle。

创建Maven Webapp项目

  1. 新建Maven项目:File>New>Maven Project;
  2. 选择新建项目在磁盘上的位置:在弹出框中选择”Use default Workspace location”,点击”Next”;
  3. 选择项目类型:在Filter中输入”web”,在过滤结果中选择Group Id为”org.apache.maven.archetypes”、Artifact Id为”maven-archetype-webapp”的项,点击”Next”;
  4. 设置当前项目的Group Id与Artifact Id。本例中,在Group Id中输入”org.totoro”,在Artifact Id中输入”ssm”,版本version 选择默认的”0.0.1-SNAPSHOT”,点击”Finish”;
  5. 此时基于Maven的Web项目就创建好了,此时”/src/main/webapp/index.jsp”会有报错:”The superclass “javax.servlet.http.HttpServlet” was not found on the Java Build Path”,此时需要在pom.xml文件的依赖项中加入
1
2
3
4
5
<dependency>  
  <groupId>javax</groupId>  
  <artifactId>javaee-api</artifactId>  
  <version>7.0</version>  
</dependency>

碎碎念

使用Eclipse创建一个Maven项目是很简单的,使用Maven自带的命令也可以创建Webapp项目:

mvn archetype:create -DgroupId=com.learn -DartifactId=LearnNew -DarchetypeArtifactId=maven-archetype-webapp

Maven的使用方法大家还是要参考官网的文档,Maven中dependency的写法,大家可以在Maven仓库中找到,Maven的默认仓库是http://repo1.maven.org/。如果想深入学习Maven,并自己使用Nexus搭建Maven仓库,在这里推荐一本书:许晓斌的《maven实战》。

源码参考