在本地开发时,每次在Eclipse中重新发布web项目时,我都希望自动将所有未完成的更改提交到Git。通过这种方式,我可以很好地了解我在开发活动中所采取的步骤。在推送到公共存储库之前,我当然会重新设置基础。我只想把它用于当地历史。
一些细节:
- Eclipse
- Weblogic 10.3.5
- Web项目
我正在寻找一个不需要我更改项目本身的解决方案,因此任何需要更改Servlet类或web.xml的解决方案都不会令人满意,尽管我想我可以在万不得已的情况下这样做。
附加信息
我发现在项目的属性下有一个Builders部分。这可以被配置为执行我想要的任何操作,但唯一的选择似乎是在手动构建时、清理期间或之后(所有这些都不够频繁地提交)或自动构建之后(每次保存文件时都会发生这种情况,这使得它太频繁了,太有用了)以太运行它。
每次我重新发布我的项目时,都会自动将所有未完成的更改提交到Git。
"自动"one_answers"未完成的更改"不能在同一句话中共存,除非有一些关于定义"未完成更改"的标准的细节:"自动"过程不知道更改何时应该是未完成的。
这意味着"随需应变"流程可能更容易实现,并在需要时调用。
此外,提交消息可能对改进很重要,因为它是"很好地了解我在开发活动中采取的步骤"的重要组成部分
无论Eclipse项目是什么(这里是WebLogic项目),该过程可能只是通过进行添加/提交
- EGit命令(通过EGit GUI手动调用,以便填写有意义的提交消息)
- 或者脚本,如果需要的话,它将允许
post-commit
挂钩将该提交推送到远程托管服务(例如GitHub),因为使用EGit的相同提交不会触发提交后挂钩
由于这应该是完全自动的,另一种方法是使用ant脚本来触发weblogic应用程序的"重新部署"
例如,请参阅"Weblogic在开发过程中的热部署(如WSSD/RAD)"。
然后,该ant脚本(使用wdeploy
ant任务)可以确保重新部署目标依赖于另一个将首先提交和推送的ant目标(如本文所述)。