首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Java - dist和deploy文件夹之间的区别

Java - dist和deploy文件夹之间的区别
EN

Stack Overflow用户
提问于 2011-09-17 03:59:13
回答 2查看 7.9K关注 0票数 7

请原谅我的新手问题,但是dist和deploy文件夹之间有什么不同呢?这看起来是一样的--两者都包含文件的.jar。但是,当您清理和构建项目时,似乎只更新了dist文件夹。如何更新deploy文件夹?

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-17 04:29:26

我假设您使用的目录布局与Netbeans IDE默认创建的目录布局类似。

  • dist是存储您生成的归档的文件夹(因此它通过清理和构建进行更新)。
  • build文件夹包含已编译的类和资源,但不包含压缩的归档文件。

默认情况下,Maven将这两个文件的内容放入target文件夹。

deploy文件夹是您放置生成的工件的位置(无论是归档还是与归档布局相同的目录树,也称为。松散的归档),以便您的应用服务器可以为其提供服务。

在开发环境中,配置服务器以扫描dist文件夹中生成的工件并重新部署它们并不少见。因此,在这种意义上,deploy和dist文件夹可以是相同的。

你甚至可以有“就地”的部署场景。这是通过将你的类直接编译到webapp中的WEB-INF/classes文件夹来实现的(使用类似Maven war:inplace goal的东西)。如果您将服务器设置为扫描此文件夹中的更改,则可以就地编辑资源,并将其立即反映到正在运行的应用程序中(也称为爆炸式工件热部署)。

当然,您也可以通过指示IDE将资源和已编译的类复制到松散的归档结构中,并配置服务器对其进行扫描,从而完成类似的任务。Netbeans倾向于使用build/web来实现这一目的。

此外,有时增量重新部署是不可能的,并且经常不希望完全重新部署(一些应用程序可能需要几分钟才能重新部署)。这就是为什么您可以使用单独的文件夹/将工件部署为jars / wars / ears等。

编译、打包和部署是构建生命周期中非常不同的阶段/概念,它们可能会同时发生,也可能不会同时发生。

我希望这是足够的信息让你继续下去。

干杯,

票数 6
EN

Stack Overflow用户

发布于 2011-09-17 04:02:58

通常,一个项目负责创建一个工件,当构建该工件时,它被放在一个名为target或dist的目录中。当您的项目负责创建web应用程序时,您需要一个位置来布局项目中的文件,以便在servlet容器或应用程序服务器下运行,该位置就是deploy文件夹。因此dist目录通常只有一个工件,比如war、ear或jar,而deploy文件夹则将内容分解到一个目录结构中,应用服务器可以在其中使用它们。deploy文件夹内容的更新方式取决于您的构建过程或IDE集成。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7449754

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档