1.工程结构
1.1 原则
1.1.1 推荐Eclipse 3.5.2(eclipse-jee-galileo-SR2-win32.zip)提升开发效率
1.1.2 工程依赖明确,无依赖环,开源版本约束。
1.1.3 目录结构清晰,规则统一,便于查找、打包、部署。
1.1.4 配置分散内置打包,对现场修改集中暴露,降低系统配置复杂性
1.1.5 模块化,最小化开发资源需求。
1.2 实施细则
1.2.1 主工程
定义主工程的目的:
l 统一定义第三方版本的依赖关系定义。
l 统一定义版本的编译、打包策略。
统一定义全局依赖的第三方包,简化模块的依赖定义。
定义全局资源文件、工具包、发布目录
1.2.2 模块工程(JAR)
l 定义模块的依赖关系(pom.xml)
l Spring bean定义文件放置到META-INF/spring目录下。
l 模块专有配置文件放置在resources/conf目录下。
l 需要外部修改的配置项,则以变量方式在内部resources/conf目录下的文件中定义,同时在外部basic.properties中定义模块级的变量定义。 这样保证配置内聚到jar包,需要外部修改的ip、端口等信息外置到统一properties文件中,供维护人员查看和修改。