/ 闲敲棋子 / 学习Maven搭框架ing

学习Maven搭框架ing

2012-08-20 posted in [学习笔记]

周五开会果断被忽悠了,决定整理一个 springmvc + mybatis 的框架。当然还是用maven管理,话说这个maven真是很神奇……

当初刚来的时候大牛同事问我之前用什么管理项目,我是各种不懂啊!还很傻很天真的问maven是不是用来管理jar包的……估计同事都瀑布汗了,说你理解到这儿就成了。话说时光匆匆,到现在才了解到maven的冰山一角,赶紧整理一下。

计划一下要做的事情:

话不多说,开始:

系统环境 windows8 + eclipse

  1. 建立 maven project:

     new --> project --> maven --> maven project
    
  2. 选择默认工作目录:

     Use default Workspace location
    
  3. 选择项目类型:(这是一个)

     maven-archetype-webapp
    
  4. 输入groupId & artifactID

  5. 修改pom文件

     <profiles>
         <profile>
             <!-- 生产环境 -->
             <id>product</id>
             <properties>
                 <package.environment>product</package.environment>
             </properties>
         </profile>
         <profile>
             <!-- 开发环境 -->
             <id>dev</id>
             <properties>
                 <package.environment>dev</package.environment>
             </properties>
         </profile>
     </profiles>
    		
     <!-- Profiles是maven的一个很关键的术语:profile是用来定义一些在build lifecycle中使用的 
     environmental variations,profile可以设置成在不同的环境下激活不同的profile(例如:不同
     的OS激活不同的profile,不同的JVM激活不同的profile,不同的dabase激活不同的profile等等)
     -->
    
     <!-- 一些项目骨架的配置 -->
     <finalName>springmybatis</finalName>
     <sourceDirectory>src/main/java</sourceDirectory>
     <testSourceDirectory>src/test/java</testSourceDirectory>
     <resources>
         <resource>
             <directory>src/main/resources</directory>
             <filtering>true</filtering>
         </resource>
     </resources>
     <testResources>
         <testResource>
             <directory>src/test/resources</directory>
             <filtering>true</filtering>
         </testResource>
     </testResources>
     <outputDirectory>webapp/WEB-INF/classes</outputDirectory>
     <testOutputDirectory>target/test-classes</testOutputDirectory>
    
  6. 新建source folder : src/main/java

  7. 新建放mybatis xml文件夹 : src/main/resources/mapper

  8. 配置完pom以后, mvn clean. 在进行真正的构建之前进行一些清理工作

Tips:

Maven有三套相互独立的生命周期,请注意这里说的是“三套”,而且“相互独立”,初学者容易将Maven的生命周期看成一个整体,其实不然。这三套生命周期分别是: