Maven相关 多个工程想打成一个Jar包

Stluny 2017-12-26 03:48:48
项目使用Maven管理的 现在有一个需求 项目中一个jar包的体积太大 打出来已经近8Mb了 导致每次修正后重新发布 影响太大
现在有个想法 想把这个大Jar包查分成多个小Jar包 因为之前写的代买耦合性较高。。。 单纯逻辑相互以来略多 没法单纯区分出来 现在有下面的想法 看看能不能实现

原项目: AAA(体积8Mb)

拆分后:AAA(不存在代码的空工程)
AAA'
BBB’
CCC‘
DDD’
分别大约2Mb左右的新工程

不管之前的的代码逻辑 以包为单位拆分为4个工程 想先将这4个子工程打成一个大Jar包(就是那个不存在代码的AAA) 然后让拆分后的4个工程 全都依赖打出来的大jar包AAA 然后4个小工程的编译错误就可以消失 可以分别打出各自的小Jar包 作为发布时使用 体积大的AAA仅在编码时使用 不发布出去

求教这种做法是否可行? 可行的话如何配置Pom.xml 打出大的Jar包AAA? 求教!
...全文
1890 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangydq 2018-01-10
  • 打赏
  • 举报
回复
你应该去学习下maven多模块工程
yangydq 2018-01-10
  • 打赏
  • 举报
回复
子模块之间也可以相互独立
引用 4 楼 yangydq 的回复:
你应该去学习下maven多模块工程
tianfang 2018-01-05
  • 打赏
  • 举报
回复
上CI吧,hudson/Jenkins 直接从SVN下载更新到自动部署都可以完成
雨声咚咚 2018-01-05
  • 打赏
  • 举报
回复
AAA必须是jar包 不能改成war包吗?
kampoo 2017-12-31
  • 打赏
  • 举报
回复
1. 8MB的jar包不算大了吧,平常都是打出30MB左右的war包,直接部署到服务器上。 2. 你的思路可以操作,AAA工程包括全部文件,并编译形成大包。然后创建4个小工程,分别依赖于AAA工程。将相应的package及源文件拷贝到各个小工程,直接编译打包就可以形成小的jar包。注意不要使用assemble plugin,这个plugin会把依赖的包打进去。

58,452

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧