java - 如果我使用 Eclipse,为什么还需要 Maven?

标签 java eclipse maven

我已经看到,如果我在 Eclipse 中右键单击一个项目并选择在服务器上运行它,那么我可以看到输出,这意味着该项目正在运行。

如果没有 Maven 一切正常,那么使用它有什么意义。它与简单地通过 eclipse 运行它有何不同?

最佳答案

Maven 是一个构建工具(实际上是构建管理器),类似于 ANT。任何构建工具的主要工作是配置项目,使用所需项目进行编译并进行最终打包。项目中的构建脚本提供了项目可交付结构的蓝图。这使您摆脱了对特定 IDE(如 Eclipse)的任何可配置依赖性。您只需要知道执行构建的标准命令,您几乎可以在任何地方构建代码。

现在,回到您的问题,为什么不在 Eclipse 中这样做?

对于一个简单的项目和小型团队来说,Maven 实在是太过分了。您可以轻松传达配置、要使用的 IDE,并指示要采取的任何特殊步骤。然而,在大型项目中,存在许多松耦合 依赖项。首先,开发人员机器构建、测试构建和生产构建将有不同的设置。需要运行自动化测试、集成测试、将构建包( Artifact )存储到可普遍访问的存储库、更新各种模块的版本。

显然,如果上述所有步骤都是手动完成的,则有可能会漏掉一个步骤。此外,手动过程非常耗时。

理想情况下,您应该更喜欢最适合您的工具。如果您认为您可以在没有 Maven 的情况下实现您所需要的,那么不使用 Maven/build-tool 是有道理的,因为每个人都在使用它。

建议研究自动化部署,这将使您更清楚地了解可以使用构建工具执行的所有操作。如果您觉得它不会为您当前的流程增加任何值(value),那么您现在可能不需要 Maven 或任何其他构建工具。

关于java - 如果我使用 Eclipse,为什么还需要 Maven?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5037798/

相关文章:

java - Jenkins - Ant 构建 Maven 部署

java - 窄型还是加宽型?在我的公共(public) API 中返回什么

java - Spring Boot 不为 ZonedDateTime 使用自定义反序列化器

java - 在 SQLite 中使用引用

java - 编译错误 - 在 Redhat "Openshift"应用程序中找不到包 com.google.gson

Git for Windows(64 位)中的 Maven classworlds.launcher.Launcher 错误

java - 如何检查 Java 类是否包含 JUnit4 测试?

java - 如何在Eclipse中查找所选成员的类型?

java - "main"java.lang.NoClassDefFoundError : org/jdom/JDOMException

java - 将 3rd-party jar 部署到 clojars?