gpt4 book ai didi

git - 为所有项目生成源和更新文件夹

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

有一个 IntelliJ 命令的名称与我的标题完全相同:为所有项目生成源和更新文件夹。那有什么作用?我可能犯了一个巨大的错误,在询问它的作用之前点击它。现在已经运行了半个多小时。不会停下来,我也不敢停下来。

我想做的是切换到另一个 GIT 分支,但工作区自身崩溃并导致一些构建错误,所以我想我应该点击所有看起来像 recycle icon 的东西。 .所以我在 Maven 面板上按下了这个:Generate Sources and Update Folders For All Projects .

它有什么特别之处吗?它显然比

mvn clean install -DskipTests

我还需要什么?事实上,直到现在我什至不需要除此之外的任何东西。

附言。 (现在已经完成了,但我仍然很好奇那个功能到底是什么。)

最佳答案

关于生成源代码的事情是它既是一个预构建任务(这样 IntelliJ 就可以访问那些生成的源代码以进行 linting 等),也是一个构建任务(因为这些源不在源代码控制中,需要在每次构建时生成)。因此 IntelliJ 有这个按钮来生成源和更新文件夹,而 Maven 在其默认生命周期中有一个生成源阶段。他们几乎做同样的事情。

无论是否生成了源,IntelliJ 都需要知道从哪里导入。你可以在这里设置

文件 |设置 |构建、执行、部署 |构建工具 | maven |导入

当您构建项目时,Maven 会生成源代码,但 IntelliJ 仍然不知道它应该导入它们。这就是按钮将两个 Action 合二为一的原因。或者,您可以右键单击目标/生成的源目录并选择“将目录标记为 > 生成的源根目录”。它应该变成蓝色。但是使用按钮更好,因为它将使用在源代码生成插件中配置的任何自定义目录(前提是您的导入配置为“自动检测”)。

Generate Sources and Update Folders 操作不会出现在Build OutputEvent log 中,但会在后台任务窗口。如果您想查看它做了什么,请打开我的 ~/.cache/JetBrains/IdeaIE2021.1/log/idea.log 文件的版本。 IntelliJ 似乎直接调用源代码生成插件(在生命周期之外)。

不过请注意这些 Unresolved 问题:

关于git - 为所有项目生成源和更新文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54868822/

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