• maven 使用之自动编译热部署设置




    在maven中为实现热部署设置,部署至webapp,即webroot


    设置classes输出目的地,修改maven默认编译位置 (使用该方法在maven打包的时候需要将classes输出目的地修改至WEB-INF/classes目录外,否则会报错xxxxx not found 目前已得到解决)

    首先 设置maven  打包的输出目录, 这样可以自动copy jar 至web根目录下lib下面

    1. <!-- 更改maven默认的打包目录 -->
    2. <plugin>
    3. <artifactId>maven-war-plugin</artifactId>
    4. <configuration>
    5. <webappDirectory>${basedir}/src/main/webapp</webappDirectory>
    6. <warSourceDirectory>${basedir}/src/main/webapp</warSourceDirectory>
    7. </configuration>
    8. </plugin>


    设置 default out folder classes的输出目的地 实现修改后自动编译即发布



    这样设置后 在打包的时候几率会出现 class 编译出错 xxxxx not found的情况,由于是maven 编译class和需要打包webapp下所有的文件时发现classes目录下已经存在文件了冲突了   解决方法:修改maven默认编译classes的目录与default out folder classes输出目的地一致 解决冲突

    1. <build>
    2. <outputDirectory>${basedir}/src/main/webapp/WEB-INF/classes</outputDirectory>
    3. </build>
    问题得到解决 , 设置 default out folder classes 之后最好clean 整个项目整理下目录结构 ,在设置上面属性之后,maven编译class文件出现编译不完整的状况,手动clean代替其创建目录结构

    OK 至此 自动编译已经设置好了  webapp目录格式已经可以直接部署至web容器上了

  • 相关阅读:
    详细对比9门主流编程语言
    ZT在谷歌上班感受如何?
    林锐:5 C++/C程序的基本概念
    林锐书:写一个hello world by seasoned professional
    C 中重载一词中的“重”字读ZHONG4还是CHONG2?
    ZT C++ 重载、覆盖和隐藏的区别
    安全模式 冷启动
    Wi-Fi
    再谈男性饮食保健
    fstat、stat和lstat 区别(转)
  • 原文地址:https://www.cnblogs.com/signheart/p/6609568.html
Copyright © 2020-2023  润新知