1

我有一个完全用 Java 编写的项目,并使用了几个外部 Java 库(hibernate、一些 Apache commons、MQ、非常标准的东西。)

我习惯于使用 Eclipse,但这个项目——我从一群不再在公司的开发人员那里继承而来——依赖于 Maven。

我不知道他们为什么首先使用 Maven(他们无法与我分享这些知识。)该项目是中等规模的,公司所做的一切都不是太复杂。

现在我的问题是:我有什么理由保留 Maven 吗?环顾四周,我找不到任何这样做的真正原因,而且我对目录结构特别不满意,这需要我进入 3 个级别才能获得实际的 Java 包和 Java 代码。

(我想做的只是使用 Eclipse 结构将所有内容移至 Eclipse。运行它需要 1-2 天的工作,所以不会浪费太多时间,从我现在的角度来看,这将使我的生活更简单,并让我为雇用我的公司做得更好。)

4

4 回答 4

6

是的:手动管理传递依赖是一件很傻的事,而且它还有很多其他功能,手动操作也很复杂。

通常,仅依赖 IDE 的构建过程是一个坏主意。不是每个人都使用相同的 IDE,或者 IDE 的版本,或者根本不是 IDE。与后者一起,CI 系统是无头的,并且依赖于构建文件。

使用 Eclipse-Maven 插件,如m2eclipse或类似插件。

于 2013-03-16T18:21:01.210 回答
3

使用 maven,您不必关心在项目中导入 jar,因为它在 pom 文件中提到。如果需要,这些 jar 将从 maven 存储库中下载(它应该出现在 maven 存储库中)。它还将帮助您一次性制作所有 jars(只需配置一次):)

于 2013-03-16T18:20:54.480 回答
3

Maven 是一个强大的、可扩展的、开源的项目构建器。配置包含在 XML 文件中,因此任何文本编辑器都可以轻松访问它。如果您想共享配置,您只需发布pom.xml. 许多 IDE 都有项目配置到 Eclipse 和 Eclipse 的转换器,但此配置是本地的,并由开发环境在内部使用。开发人员甚至不会在 VCS 中保存此类配置。检查这样的配置是没有意义的。但是 maven 是独立的,因为它依赖于跟踪项目使用的每个库和版本的外部存储库。包括 Eclipse 在内的许多 IDE 通过插件支持 Maven。这可以保持两种配置不变。

于 2013-03-16T18:41:27.337 回答
0

你应该保留 Maven,如果你想使用 Eclipse,你可以这样做,并且仍然有 Maven 完整的功能。你可以在 Maven 中拥有任何你想要的文件夹结构,只需要在pom文件中指定路径。

于 2013-03-16T18:43:54.640 回答