m2Eclips插件:解决工作区伪像-这是一个好习惯吗

您好,我正在开发一个Maven项目,该项目要求我在Maven Build操作时启用“解决工作区工件”。没有这些,我无法构建,因为某些依赖项无法解决。
通过此link,我了解“解决工作区伪像”的作用。 提供背景知识:我从头开始,本地的M2回购中什么也没有。我正在从Git Lab克隆一个项目,并且正在运行“ mvn clean install”时,启用“ Resovle Workspace Artifacts”。
这是一个多模块的Maven项目。

我想了解...
1.是否可以(Maven项目定义为要求我们启用“解析工作区工件”)?
2.是否可能由于Maven项目依赖项的错误/不良设计而出现了此问题?
3.如果按原样进行,我是否计划进入CI-CD阶段?

这是一个Spring Boot Web项目

a979505357 回答:m2Eclips插件:解决工作区伪像-这是一个好习惯吗

  1. 理想情况下应避免使用此方法,但是如果您同时开发工作空间中的多个项目,则可能会有所帮助,并且可能会更快,但是无论出于何种原因,都无法install将其解决回购。但是实际上,您可以仅对这些依赖项运行mvn install,至少将它们放入本地存储库中。尽管当您只是在弄乱代码并想快速迭代时,我可以看到这可能是一个“太多的步骤”(另一方面,为什么还要进行完整的Maven构建)。

  2. 也许由于某种原因您尚未推送/安装另一个自己的项目,但是那个有问题的项目取决于。如果没有将其放入本地或远程可公开解析的存储库中,没有“解析工作区工件”,maven便无法解决它。但是,是的,这可能是依赖树的问题-如果没有pom,就很难评估。

  3. 没有问题,只要CI / CD服务器可以获取缺少的依赖项即可。

如果缺少的依赖项托管在私有存储库中,则可能的解决方案是在pom中添加<repository>条目。

本文链接:https://www.f2er.com/3145818.html

大家都在问