有什么理由使用 Maven 项目而不是 Eclipse 项目吗? [已关闭]

问题描述 投票:0回答:4

我有一个完全用 Java 编写的项目,并使用几个外部 Java 库(Hibernate、几个 Apache Commons、MQ、相当标准的东西)。

我一直在使用 Eclipse,但是我从一群开发人员那里继承的这个项目已经不在公司了,它正在使用 Maven。

我不知道他们为什么首先使用 Maven(他们无法与我分享这些知识)。该项目规模中等,公司正在做的事情没有什么太复杂的。

现在,我的问题是:

我有什么理由保留 Maven 吗?

翻来覆去,我找不到这样做的任何真正原因,而且我对目录结构特别不满意,这需要我向下 3 个级别才能到达实际的 Java 包和 Java 代码。

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

java eclipse maven project project-structure
4个回答
6
投票

是的:手动管理传递依赖项是一件傻事,而且它还有大量其他功能,手动执行也很复杂。

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

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


3
投票

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


3
投票

Maven 是一个功能强大、可扩展的开源项目构建器。配置包含在 XML 文件中,因此可以通过任何文本编辑器轻松访问。如果您想分享配置,只需发布

pom.xml
即可。许多 IDE 都有项目配置到 Eclipse 和来自 Eclipse 的转换器,但此配置是本地的,由开发环境内部使用。开发人员甚至不将此类配置保存在VCS中。检查这样的配置没有任何意义。但 Maven 是独立的,因为它依赖于外部存储库来跟踪项目使用的每个库和版本。包括 Eclipse 在内的许多 IDE 通过插件都支持 Maven。这可以保持两种配置完好无损。


0
投票

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

pom
文件中指定路径即可。

© www.soinside.com 2019 - 2024. All rights reserved.