做题在看完<<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