我目前将jars作为每个模块的依赖项包括在内,但这似乎是多余的。三种方法和各自的用例之间有区别吗?
据我所知,唯一指定jar或目录的地方是添加模块依赖项时。添加库或全局库时,我可以选择Java,Maven或Kotlin / JS。由于我没有使用离开Java的Maven或Kotlin。即使在第三方库(即Apache Poi)中,我仍会使用该选项吗?
项目中使用的jar文件还有标准位置吗?当前,罐子位于项目外部的公共位置。当我运行tomcat服务器并尝试使用网页中的罐子时,罐子的位置出现“无法创建临时文件”错误。我知道这是由于该位置受到写保护,但是在eclipse中我具有相同的设置,没有任何问题。
答案 0 :(得分:1)
全局库可用于所有项目,只需添加一次即可在其他项目和模块中重复使用。
如果在同一项目中有多个模块需要该库,则可以使用项目库,这样就不必在每个模块中都定义它。在一个位置更新库内容比在每个模块中更容易。
如果仅在此特定模块中需要该库,则使用模块依赖性。
从技术上讲没有什么区别,模块依赖项中存在的所有库都只是添加到类路径中。
如果您在项目中未使用Maven / Gradle / Ivy / SBT,则可能需要将罐子存储在项目中,例如在lib
目录中。
要在Web应用程序中使用jar,它们还必须是included into the artifact您正在服务器上部署的jar。