我现在在搭建一个web项目,根据项目组的习惯用maven管理;老大的要求是项目结构搭建的目标是让开发、测试、发布变得更简单,轻松;现在项目直接通过tomcat-maven-plugin启动,开发过程不需要重新启动
日志分为开发日志和运行日志,即发布版本时可以不用去改配置
测试包发布包都只用输入一个统一的命令就打好了但是这个还远没达到要求,所以请大家给我点建议,在开发中有哪些操作比较繁琐,希望能够智能化一点的.......
或者是有哪些东西是可以预先做好,一劳永逸的......

解决方案 »

  1.   

    用maven构建多模块工程的话,就是你把层分好,看你分几层(几个模块,或者叫子工程)。每个层承担不同的任务。没有什么一劳永逸的东西。不过你可以把持久层配置写活。提供hibernate 和jpa两种模式,也就是,底层用什么持久化的东西,可以自由切换。
      

  2.   

    我们项目不会用到框架,只有servlet,老大的意思是让开发和测试以及发布过程变得简单一点,有些重复的工作能省就省,但是我现在想不到还有什么可以提前配置好的了
      

  3.   


    不管你用不用框架,就算你用servlet + jdbc,那也要分层吧。dao层,service层,controller层,web层,至少可以新建四个子模块(工程)。如果你要实现复用,可以把log日志作为一个独立的模块(工程),audit来单独处理。
    至于,开放要简单,你要明白maven的作用是什么?跟你用maven还是ant没有关系。
    只要你分清楚模块,打好框架,封装好工具类,直接写就好了。测试的话,写junit,跑maven时候,直接
    maven clean install -Dmaven.test.skip=false把所有测试跑过就ok。发布就更简单了。你要注意,在主pom.xml中,多加一些maven相关插件,和编译插件,这样每次修改其他工程(子模块)的代码的时候,都不需要重新跑maven命令生成class,只要保存,直接就会编译好。只是开发玩的时候,跑一下maven,打包成war,然后拷贝到web服务器下即可。