我目前正在编译 Web 应用程序中使用的第三方库列表。该应用程序部署在 tomcat 中。我想知道哪些第三方罐子实际上必须或应该包含在发行版中。特别是,我目前想知道如何最好地使用 javax-libraries。例如,我假设 javax.annotation-3.1.1.jar 可以以某种标准化方式使用,例如,将其作为扩展下载,而无需我将其包含在我自己的软件的分发中。但是,我将它作为来自 jaxws-api 的传递依赖项包含在内,这是 Web 服务所需的,因此它包含在应用程序的 lib 目录中。我知道我可以使用 Extension-List 清单条目来使目标机器下载并安装此类 jar。然而,
所以,我有一些关于 3rd 方库的问题,如果有人能给我一些提示,我会很高兴:
使用第三方库的最佳做法是什么?
javax 库是否有一些最佳实践?
在不给安装应用程序的人带来很大负担的情况下,我可以而且应该避免重新分发吗?