一、编译的时候,把依赖的源代码打入jar包,而不仅仅是类文件
mvn eclipse:eclipse -DdownloadSources  

二、公司开发的maven插件,生成webx2,webx3,roma等框架的quick-start骨架。
mvn scaffold:create

三、编译时遇到“ 编码 GBK 的不可映射字符 ”错误
添加

UTF-8

仍然没有用,最后在maven-compiler-plugin中添加utf8 
得以解决

maven-compiler-plugin 
2.0.2 
 
1.5 
1.5 
  utf8 
 


四、maven的jetty插件
http://docs.codehaus.org/display/JETTY/Maven+Jetty+Plugin
例如:

        org.mortbay.jetty
        maven-jetty-plugin
        6.1.18
        
          
            "org.mortbay.jetty.nio.SelectChannelConnector">
              8080
              60000
            

          

          /
          3
          
            
              org.mortbay.jetty.webapp.parentLoaderPriority
               true
            

          

        

        
          
            javax.j2ee
            j2ee
            1.4
          

        

      

五、maven  profile
  Profiles 是maven的一个很关键的术语:profile是用来定义一些在build lifecycle中使用的environmental variations,profile可以设置成在不同的环境下激活不同的profile(例如:不同的OS激活不同的profile,不同的JVM激活 不同的profile,不同的dabase激活不同的profile等等)。

5.1  定义Profiles
 
你可以把profiles定义在4个地方:
%M2_HOME%/conf/settings.xml,这是针对该部电脑的所有user的profiles,是global profiles,它会影响所有的maven project build
 
/.m2/settings.xml,这是针对per user的profiles,是user级的profiles,它会影响当前user的所有maven project build
 
定义在pom.xml文件里面,这是仅针对该project的profiles,是project级的profiles
 
profiles.xml,它和pom.xml在同一个目录下,也是project级的profiles,使用profiles.xml的目的是希望把profiles的设置从pom.xml里抽离出来设置。
 
pc2.biz上面的profile

      autoconf
      
        
          autoconf
        

      

      
        
          
            com.alibaba.maven.plugins
            maven-autoconf-plugin
            0.3-alpha-7
            
              
                process-resources
                
                  config
                

              

            

            
              UTF-8
            

          

        

      

    
在执行mvn  clean install -Pautoconf 激活profile,使得maven-autoconf-plugin生效