项目结构如下:
xxx(project)
-- xxx-api(module)
-- xxx-core(module)
-- xxx-starter(module)
项目是一个 maven 的父子项目有 api 、core 、starter 三个模块,有一个诉求是区分一个类是这三个模块里面的还是其它三方库里面的。本身 maven 在打包后所有 jar 都是平铺的并没有区分业务 jar 和依赖 jar ,所以差异要在 maven 打包之前或进行时完成,简单实现的思路就是打包时在业务 jar 中写入一个 index 文件来做区分,但这样一来每个类要先获取自身所在的 jar 然后再做判断感觉非常的不优雅,自认为比较理想的实现是在类上打标记,在编译时将所有业务类都打标,但是一直没有想到比较好的实现方式,有做过类似诉求的小伙伴可以指教一下。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.