maven实战前6章总结

做题在看完<<maven实战>> 前6章,总结下用到的时候需要的注意点:

1,安装配置maven的时候,为了方便以后升级,比如jvm参数的设置不建议直接修改mvn.bat or mvn文件,设置环境参数即可,上上篇文章有提到。

2,配置用户范围内的setting.xml文件,同理是为了方便升级,即修改用户~/.m2/目录下的setting文件设置。

3,不建议使用ide内嵌的maven插件,在实际操作发现内嵌的插件不稳定,经常会出现问题,这种状况我们可以修改eclipse的maven,在windows->preferences->maven->installations->add ->本地安装的maven根目录 应用即可

4,在一些系统依赖比较多的应用里,经常会出现包冲突,版本不一致,导致程序不了,这个时候就需要对包依赖进行处理,首先我们查看当前应用的依赖关系:

   mvn dependency:list

   mvn dependency:tree 可以查看当前应用的依赖树

   mvn dependency:analyze 可以分析当前应用所需要依赖的声明,但是没有显示声明,应用在编译打包的时候不会有问题,但是在运行就可能有问题。之前在项目中,有一个第三包需要依赖一个jar包,pom里并没有显示声明,在运行时,后台抛错,提示找不到某类,通常这样的状况问题会很难排查,有了这些工具效率提升了。

5,使用jetty-maven-plugin能够帮助我们节省时间,它会周期性地检查项目内容,发现变更后自动更新到内置的jetty web容器中,这样我们就不需要打包了。

    

       <plugins>
           <plugin>
                <groupId>org.morthbay.jetty</groupId>
                <artifactId>jetty-maven-plugin</artifactId>
                <configuration>
                    <scanIntervalSeconds>10</scanIntervalSeconds>
                    <webAppConfig>
                        <contextPath>/test</contextPath>
                    </webAppConfig>
                </configuration>
            </plugin>
        </plugins>

  需要修改settings.xml文件 能够在CommondLine直接运行mvn jetty:run

  启动是还可以设置端口

  mvn jetty:run -Djetty.port =9999

posted @ 2012-06-03 12:41  _zao123  阅读(298)  评论(0编辑  收藏  举报