7k7k游戏网站源码分享 7k7k网页游戏官网

大家好,今天来为大家解答7k7k游戏网站源码分享这个问题的一些问题点,包括7k7k网页游戏官网也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~

大纲

class增量发包介绍项目目录结构介绍jar包方式发布落地方案

class增量发包介绍

当前项目的迭代修复都是通过class增量包来发版本的

将改动的代码class增量打包,如下图

将改动的代码class增量打包

class发包方式优点

class增量发布,增量包体积较小出现问题时,可以本地打log编译后,临时替换对应class,便于调试可以方便的看出本地迭代包文件变动情况(用户不太关心)

但是也存在一些问题,开发人员维护困难,主要体现在以下几个点

每次编译后需要开发人员根据变动记录,手动收集本次迭代变动class,容易出现错漏本地打包后,一个class可能会生成n个class文件(FileToolsUI$1.class,FileToolsUI$2.class);(在idea中是看不出来的,必须在目录下才能看到)导致增量包经常出问题…经常要维护一个稳定版本的全量基线包由于是class增量升级,误打包或重构删除的类,客户那边依旧会冗余,不利于重构;(而当前项目代码臃肿,项目亟需重构很多java文件代码量的比较大3k,5k,7k代码;)

于是大家商量一下想改变升级包提供方式,通过提供全量可jar包升级

项目目录结构介绍

项目工程结构如下

KingDomFileToolCombine\n\tjava源代码\n\tresources资源目录1\n\tsource资源目录2\n\tdoc文档\n\tlib外部依赖jar包存放目录

由于早期项目没有使用构建工具,当初导入项目也是花了些时间;

具体可以查看idea导入并配置非标准maven工程

jar包方式发布落地方案

改造后要求满足以下需求

当前项目jar包形式发布外部依赖单独存放在lib目录下(减少升级包体积)配置文件单独存放在jar包的同级目录的bin目录下(方便用户调整配置)

使用maven打jar&34;http://maven.apache.org/POM/4.0.0&34;http://www.w3.org/2001/XMLSchema-instance&34;http://maven.apache.org/POM/4.0.0\nhttp://maven.apache.org/xsd/maven-4.0.0.xsd&34;相对于当前用户目录的相对路径user.dir:&34;user.dir&34;jar文件所在路径为:&34;utf-8&34;配置文件所在路径为:&34;&34;bin&34;bin&34;配置文件所在绝对路径为:”+filePath);\nreturnfilePath;\n}\n\n/**\n*@paramunderBinPath存放在/src/main/resources/bin下的相对路径\n*@return\n*/\npublicstaticFileInputStreamgetConfigFileInputStream(StringunderBinPath){\nFileInputStreamis=null;\ntry{\nStringfileAbsolutePath=getFileAbsolutePath(underBinPath);\nis=newFileInputStream(fileAbsolutePath);\n}catch(FileNotFoundExceptione){\ne.printStackTrace();\n}\nreturnis;\n}\n\npublicstaticFileOutputStreamgetConfigFileOutPutStream(StringunderBinPath){\nFileOutputStreamos=null;\ntry{\nStringfileAbsolutePath=getFileAbsolutePath(underBinPath);\nos=newFileOutputStream(fileAbsolutePath);\n}catch(FileNotFoundExceptione){\ne.printStackTrace();\n}\nreturnos;\n}

项目问题每天不重样,遇到问题解决问题,调整升级方式为后续代码重构做铺垫

好了,关于7k7k游戏网站源码分享和7k7k网页游戏官网的问题到这里结束啦,希望可以解决您的问题哈!

Published by

风君子

独自遨游何稽首 揭天掀地慰生平