Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 什么是最好的jar组织策略?_Java_Maven_Jar_Archiva - Fatal编程技术网

Java 什么是最好的jar组织策略?

Java 什么是最好的jar组织策略?,java,maven,jar,archiva,Java,Maven,Jar,Archiva,如果我们正在构建一个大型java类库,那么什么决定了何时最好将它们拆分为单独的jar文件 我的理解是,拥有一个大jar文件不会显著影响JVM性能。然而,如果在对jar进行更改或添加时运行一整套冗长的测试,则会有一些开发成本。将大型jar文件与maven和archiva一起使用会有成本还是收益 人们在实践中使用什么策略?我们喜欢将罐子分成更小、更易于管理的单元。每个jar都是特定于执行任务子集的。当我们开发一个应用程序时,我们将只使用它需要的jar,而不是一个拥有一切的大jar 我们有用于安全性、

如果我们正在构建一个大型java类库,那么什么决定了何时最好将它们拆分为单独的jar文件

我的理解是,拥有一个大jar文件不会显著影响JVM性能。然而,如果在对jar进行更改或添加时运行一整套冗长的测试,则会有一些开发成本。将大型jar文件与maven和archiva一起使用会有成本还是收益


人们在实践中使用什么策略?

我们喜欢将罐子分成更小、更易于管理的单元。每个jar都是特定于执行任务子集的。当我们开发一个应用程序时,我们将只使用它需要的jar,而不是一个拥有一切的大jar


我们有用于安全性、UI、通用结构和接口、本地化的jar,以及一系列特定于我们行业的其他东西。

jar项目的逻辑独立层,没有循环依赖关系,一层仅依赖于前面的层

由于您可以(除项目名称外)在IDE中列出描述性名称,因此保持项目有序的一种方法是使用缩写和数字前缀:

  • CD01基本库
  • CD10 mathlib
  • CD30 daolib
  • CD91氧基化位点

仅考虑变更管理方面,其他方面可以忽略不计。Jar文件决定了易于发布的最小单元