java - 在 IDE 中手动构建和使用 Ant/Maven 有什么区别?

标签 java deployment build

您好,大多数时候我会使用 IDE 选项构建/清理构建 Java 应用程序,然后将 JAR/WAR/EAR 文件导出到桌面,然后使用服务器管理 url/控制台部署在服务器中。但在某些组织中,将在 linux/windows 中使用 ant/maven 脚本构建应用程序。使用 IDE 和外部脚本构建有什么区别吗?

最佳答案

如果您只需要在 IDE 中将整个项目存档为 WAR 或 EAR,那么通过 IDE 或彻底的 ANT 构建它并没有什么区别。

然而,在某些情况下,它需要的不仅仅是存档。例如,您可能想要创建一个 EAR 但不想在其中包含某些 jar。或者您可能希望在创建 EAR 之前删除所有属性文件。 ANT 为您提供了这种灵 active 。您可以定义自己的 build.xml 并通过 ANT 运行它。它将创建在 build.xml 中定义的 EAR。

此外,由于它是一个自动化过程,因此花费的时间更少。因此,如果您需要频繁创建 WAR 或 EAR,您可能应该使用脚本。它们将为您节省大量时间。

所以基本上自动化和定制是使用 ANTscripts 的两个主要优势

关于java - 在 IDE 中手动构建和使用 Ant/Maven 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15530024/

相关文章:

java - 当我运行一个单线程 Java 程序时,为什么在操作系统级别有多个线程?

java - 如何合并 java.io.Reader 的内容或包装 Reader 的内容?

javascript - webpack中的XX个隐藏模块是什么意思

build - 在 CMakeLists.txt 中,如何判断它是否与 add_subdirectory() 一起使用?

c++ - 为 C++ 构建解决方案

java - LibGDX 如何使用 Sprites 和 SpriteBatch 在单个位置组合 2 个纹理以进行多重纹理

java - 如何在录制时减少视频大小,Android?

python - 在 azure 上部署训练有素的 python 数据科学项目作为服务

php - Laravel 部署……有标准的方式吗?

JavaFX 与其他 JavaFX 项目一起部署