当前位置: 首页 > 面试题库 >

如果我们已经有了Eclipse,为什么我们需要Maven或Ant?

宣熙云
2023-03-14
问题内容

我想知道一个仅在Eclipse上使用Maven或Ant的具体示例。

当我在Eclipse中进行开发时,Eclipse会为我做所有事情,而我只需要单击run按钮。而且,Eclipse可以让您将代码导出到Windows的可运行jar或.exe中。

所以我真的不知道为什么我需要Maven或Ant。

而且,如果确实需要, 我应该选择Maven还是Ant?


问题答案:
  1. 因为您的同事可能更喜欢NetBeans或IDEA
  2. 因为设置可能会因一次eclipse安装而异
  3. 因为您可能想自动获取依赖项
  4. 因为您要自动化整个构建:构建,jar,应用静态代码分析,运行单元测试,生成文档,复制到某个目录,根据环境调整某些属性等。
  5. 因为一旦它实现了自动化,您就可以使用一个持续集成系统,该系统可以在每次更改或每小时生成一次应用程序,以确保一切仍在构建并且测试仍然通过…
  6. 因为Maven在配置上使用约定。
  7. 因为您的IDE可能不支持某些您需要的奇特代码生成/转换。
  8. 因为构建脚本记录了构建过程。

Eclipse是一个开发环境。但这不是构建工具。

我个人讨厌Maven,但是讨厌YMMV。有很多选择:gradle,buildr等。



 类似资料:
  • 我最近遇到了一个Java8类,它使用分隔符添加字符串并为其添加前缀和后缀,但我不明白这个类的需要,因为它也使用在后端,也执行非常简单的附加字符串操作。 我是否因为没有真正理解这门课的真正目的而错过了什么?

  • 问题内容: 我最近遇到了一个Java 8类,该类使用定界符添加String并向其添加前缀和后缀,但是我无法理解此类的需要,因为它也在后端使用,并且执行非常简单的附加操作字符串。 我是否没有真正理解本堂课的真正目的而错过了某些东西? 问题答案: 当您需要在中将Strings连接时,此功能非常有用。 例如,如果您必须遵循以下字符串列表: 使用起来更简单 就像使用: 六年后编辑 如评论中所述,现在有许多

  • 问题内容: 如果我们使用ExecutorCompletionService,则可以将一系列任务作为s 提交,并将结果作为进行交互。 但也有在的,它接受一个任务,我们得到的名单,以检索结果。 据我所知,使用一个或多个都不会有任何好处(除了我们避免使用循环,否则我们将不得不对任务进行操作),并且基本上它们是相同的想法,只是稍有不同。 那么,为什么有两种不同的方式提交一系列任务呢?我在性能上正确吗?有没

  • 问题内容: Angular应用使用属性而不是事件。 为什么是这样? 问题答案: ng-click包含一个角度表达式。Angular表达式是在Angular 范围的上下文中求值的,该范围绑定到具有ng- click属性的元素或该元素的祖先。 Angular表达式语言不包含流控制语句,也不能声明变量或定义函数。这些限制意味着模板只能访问由控制器或指令提供的变量和运行功能。

  • 以我的拙见,关于“什么是单子”这个著名问题的答案,尤其是投票最多的答案,试图解释什么是单子,而没有明确解释为什么单子是真正必要的。它们能被解释为一个问题的解决方案吗?

  • 为什么我们需要字典? 计算机最适合使用数字,而人类最适合使用姓名。我们创建了DNS以便记住主机名而不是IP地址。字典以相同的方式使用,因此我们可以记住AVP名称而不是类型编号。当FreeRADIUS解析请求或生成响应时,会查阅字典。 但是,字典与DNS不同,因为RADIUS客户端不知道FreeRADIUS使用的这些“友好”名称。永远不会在RADIUS客户端和RADIUS服务器之间交换AVP名称。