2

我目前在一个Java项目中工作,我们使用maven来构建最终的jar。众所周知,构建 jar 的方法有两种,一种是带有依赖项的单个 jar,另一种是没有依赖项的 jar。在后一种情况下,我们还需要将依赖 jar 添加到类路径中。

原则上两者都可以工作,我个人更喜欢一个有依赖关系的 jar,但在项目团队成员决定使用单独的 jar 没有依赖关系。所以在此我想知道哪个选择更好?

4

1 回答 1

5

这个问题没有答案,因为它取决于你需要做什么。

如果您正在编写实用程序包或组件,这可能是另一个项目的依赖项,那么将所有依赖项都包含在其中是没有意义的 - 最好将依赖项解析留给依赖项管理器,例如 Maven。

相反,如果您正在编写打包为 jar 的完整应用程序,我的意思是MainClass可以使用 . 执行的东西java -jar myjar,那么将依赖项放在一起将使分发更容易。

考虑一下,例如,如果您正在编写一个 web 应用程序,它将被打包为一个 WAR,它通常带有依赖项。

于 2015-09-20T21:46:13.627 回答