建造一个巨大的罐子而不是几个小罐子的优点/缺点? [英] Advantages/disadvantages of building one huge jar as opposed to several smaller?

查看:124
本文介绍了建造一个巨大的罐子而不是几个小罐子的优点/缺点?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我见过 http://one-jar.sourceforge.net/ 和< a href =http://fjep.sourceforge.net/index.html =noreferrer> http://fjep.sourceforge.net/index.html 促进将您的应用程序jar和任何依赖项滚动到一个可执行的jar。

I have seen programs like http://one-jar.sourceforge.net/ and http://fjep.sourceforge.net/index.html promote rolling your application jar and any dependencies into a single, executable jar.

这样做的主要原因是什么?

What are the main reasons for/against doing this?

推荐答案

对于:


  • 更容易分发,

  • 使类路径问题消失,

  • 甚至可以在Ms PowerPoint演示文稿中打包为可点击图标,可能OpenOffice也可以处理它。

反对:


  • 困难包装 - 有时你遇到了一个例子:如何打包原生扩展,

  • 需要额外的构建步骤,

  • 生成更大的jar,

  • 可能违反图书馆的许可协议,

  • 杀死图书馆重用的概念,

  • 进行更新和

  • 调试(因为额外的类路径加载器)更难。

  • difficult packaging - sometimes you hit a corner case such as: how to package native extensions,
  • requires extra build step,
  • generates larger jars,
  • can violate library's license agreement,
  • kills the notion of library reuse,
  • makes updates and
  • debugging (because of extra classpath loader) more difficult.

所以一般来说,它真的是快速的好方法原型设计,但如果在更大的项目中使用,可能会出现问题。

So generally, it's really a great way for quick prototyping, but can get in a way if used in a bigger project.

这篇关于建造一个巨大的罐子而不是几个小罐子的优点/缺点?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆