zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    JAVA基础学习之路(九)[2]String类常用方法
    [MYSQL]练习(一)
    JAVA基础学习之路(十一)引用传递
    java--多线程编程简介
    序列化和反序列化的理解
    简单的socket编程
    php-生成数据库设计文档
    centos7 jenkins安装和使用
    centos7 rabbitmq安装以及应用
    centos7 dubbokeeper安装
  • 原文地址:https://www.cnblogs.com/iusmile/p/2532652.html
Copyright © 2011-2022 走看看