gpt4 book ai didi

java - 如果有未提交的更改,Maven 会阻止构建

转载 作者:太空狗 更新时间:2023-10-29 14:29:52 25 4
gpt4 key购买 nike

有什么方法可以检查 git repo 中是否没有提交的文件或未跟踪的文件并阻止 maven 构建?

我的意思是如果我跑

mvn install

并且安装应该失败并警告有一些东西要提交。

我需要这个,因为我想知道对应于一些构建的 .war 文件的提交哈希。有时我忘记提交更改并构建 .war 文件,结果我无法完全按原样重现这个构建。

最佳答案

通常,这类问题可以通过从不在开发人员工作站之外构建版本来解决。

避免这种情况的一种方法是在一台机器上将 git 存储库 pull 入一个干净的目录,然后从那里启动构建。然后,您始终使用“主线构建”进行测试和部署。

Jenkins 是一种自动化工具,可驱动如上所述的干净构建。还有其他可用的工具,但 Jenkins 是最受欢迎的。

了解是否已提交所有内容的最佳方法是运行 git status 并阅读响应。然而,即使有了这种理解,也很容易忘记将您的提交推送到源中,而当您推送它时,您也有可能 merge 提交。简而言之,您可能只需要在流程中更加小心,而不是依赖工具来照顾您。

关于java - 如果有未提交的更改,Maven 会阻止构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29227303/

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