gpt4 book ai didi

java - 通过 Eclipse 插件控制将哪个 GIT 分支部署到 AWS ElasticBeanstalk

转载 作者:行者123 更新时间:2023-11-30 04:10:58 25 4
gpt4 key购买 nike

我正在使用 GIT 和功能分支工作流程进行本地开发。我还使用 AWS SDK/Eclipse 插件将应用程序部署到 ElasticBeanstalk Tomcat 服务器。最近,我遇到了一个问题,即我添加到代码库的新 Java 类没有部署到 ElasticBeanstalk(即,编译后的类文件没有上传到远程 Tomcat 部署目录)。

经过一番调查,我发现该插件似乎正在使用此 jar 作为部署过程的一部分:

/eclpise installation path/plugins/com.amazonaws.eclipse.elasticbeanstalk_1.0.0.v201310211406/lib/jgit/jgit-1.3.0-aws-git-push.jar

但我在 Eclipse 中找不到任何指定应选择哪个 GIT 分支进行部署的设置。

最终,我通过删除本地和远程暂存目录并取消选中 Eclipse 中 ElasticBeanstalk 环境配置中的“增量部署”复选框解决了我的问题,但我想更好地了解插件如何选择要部署的文件,以便我可以避免将来出现这种困惑。

最佳答案

Eclipse 工具使用 Git 存储库将增量更改部署到 AWS Elastic Beanstalk,但它们不使用与您用来管理源代码的相同的 Git 存储库。由于 Eclipse 工具包需要将已编译的工件部署到 AWS Elastic Beanstalk,因此它只为这些已编译的工件管理一个单独的本地 Git 存储库。该存储库具有分解的 WAR 文件的结构。如果您确实想查看此存储库,可以在 Eclipse 的 .metadata 目录下找到它。

所以,简短的答案是... Eclipse 应该部署工作区中的任何代码。如果您已切换到源代码 Git 存储库中的特定分支,那么它应该正在部署该代码。您还可以检查项目的部署程序集属性。这些描述了如何将您的 Web 项目转换为 WAR 文件,这正是 Eclipse 工具包在将项目推送到 AWS Elastic Beanstalk 之前用来编译您的项目的内容。如果这仍然与您所看到的行为不符,请告诉我们,我们可以尝试调试您遇到的任何其他问题。

关于java - 通过 Eclipse 插件控制将哪个 GIT 分支部署到 AWS ElasticBeanstalk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19606280/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com