帖子
帖子
用户
博客
课程
显示全部楼层
19
帖子
0
勋章
441
Y币

[建议] 对于自定义模块,有个建议

[复制链接]
发表于 2017-4-18 15:54:27
如果多个自定义模块都引用的同一个jar文件,建议编译时采用修改日期为最新的那个
我现在写了有好几个模块,都引用了一个util.jar文件,如果我修改这个util.jar文件,需要把所有模块都重新打包上传一次,因为不这样做的话,如果有用户同时使用我的几个模块,很有可能编译时,随机用的是旧的util.jar

20
帖子
1
勋章
7581
Y币
模块引用同一个jar的问题,建议通过自己的代码层面解决,模块本身就是功能很单纯的,那么只引用用到的代码即可,没必要为了使用某个函数而引入一个很大的jar。
云编译是使用同名文件覆盖的方式进行编译,跟你在本地使用开发工具,同一个项目中引入jar是一样的,同名的肯定被覆盖。而且也不能根据时间进行判断,你的模块有叫util.jar的,别的开发者也可能有叫util.jar的,但jar包内部实际上是完全不同的内容,也有可能同样内容的jar,jar文件名称却不一样,导致引起编译冲突等等。
通过规范自己模块的命名方式,规范class路径等是最好的。
19
帖子
0
勋章
441
Y币
常山赵子云 发表于 2017-4-18 17:50
模块引用同一个jar的问题,建议通过自己的代码层面解决,模块本身就是功能很单纯的,那么只引用用到的代码 ...

我有比较多的公用代码,需要封装成一个jar给各个模块使用的。

我jar命名没有这么简单,所以应该不会和其他人重复,一般名称一样的jar,都是同一个jar,只是版本不一样,而且一般新版本可以兼容旧版本,所以,编译的时候,如果只是随机选择jar,app出错的机率是比较大的,你们编译之前,应该会整理一下jar的吧?不妨在这个时候判断一下,保证最新的jar被编译进去
您需要登录后才可以回帖 登录

本版积分规则