m2Eclips 插件:Resolve Workspace Artifacts - 这是一个好习惯吗
m2Eclips plugin: Resolve Workspace Artifacts - is it a good practice
你好,我正在做一个 Maven 项目,需要我在 Maven 构建操作时启用 "Resolve Workspace Artifacts"。没有它,我会因为某些依赖项没有得到解决而导致构建失败。
从这个 link 我明白了 "Resolve Workspace Artifacts" 的作用。
提供背景:我正在重新开始,我的本地 m2 存储库中没有任何内容。我正在从 Git 实验室克隆一个项目,当 "mvn clean install" 正在 运行 时,我启用 "Resovle Workspace Artifacts".
这是一个多模块的maven项目。
我想了解...
1. 如果这样可以(Maven 项目定义为需要我们启用 "Resolve Workspace Artifacts")?
2. 此问题是否可能是由于 incorrect/bad Maven 项目依赖项的设计引起的?
3.如果我计划进入CI-CD阶段,如果保持原样会有任何问题吗?
这是一个 Spring 启动 web 项目
理想情况下应该避免,但如果您同时开发工作区中的多个项目,但由于某种原因不能已经 install
,它会有所帮助并且可能会更快在可解析的回购中编辑。但实际上你可以 运行 mvn install
对这些依赖项至少将它们放入你的本地仓库。虽然我可以看到当你只是在乱搞代码并想快速迭代时,这可能是一个 'step too many'(另一方面,为什么你会做一个完整的 maven 构建)。
也许由于某种原因你没有 pushed/installed 另一个你自己的项目,但有问题的那个取决于。如果它不在本地或远程可公开解析的 repo 中,maven 就无法在没有 "Resolve Workspace Artifacts" 的情况下解析它。但是,是的,这可能是您的依赖关系树的问题 - 没有您的 pom 很难评估。
没问题,只要 CI/CD 服务器可以获取缺少的依赖项。
如果缺少的依赖项托管在私有存储库中,可能的解决方案是在您的 pom 中添加一个 <repository>
条目。
你好,我正在做一个 Maven 项目,需要我在 Maven 构建操作时启用 "Resolve Workspace Artifacts"。没有它,我会因为某些依赖项没有得到解决而导致构建失败。
从这个 link 我明白了 "Resolve Workspace Artifacts" 的作用。
提供背景:我正在重新开始,我的本地 m2 存储库中没有任何内容。我正在从 Git 实验室克隆一个项目,当 "mvn clean install" 正在 运行 时,我启用 "Resovle Workspace Artifacts".
这是一个多模块的maven项目。
我想了解...
1. 如果这样可以(Maven 项目定义为需要我们启用 "Resolve Workspace Artifacts")?
2. 此问题是否可能是由于 incorrect/bad Maven 项目依赖项的设计引起的?
3.如果我计划进入CI-CD阶段,如果保持原样会有任何问题吗?
这是一个 Spring 启动 web 项目
理想情况下应该避免,但如果您同时开发工作区中的多个项目,但由于某种原因不能已经
install
,它会有所帮助并且可能会更快在可解析的回购中编辑。但实际上你可以 运行mvn install
对这些依赖项至少将它们放入你的本地仓库。虽然我可以看到当你只是在乱搞代码并想快速迭代时,这可能是一个 'step too many'(另一方面,为什么你会做一个完整的 maven 构建)。也许由于某种原因你没有 pushed/installed 另一个你自己的项目,但有问题的那个取决于。如果它不在本地或远程可公开解析的 repo 中,maven 就无法在没有 "Resolve Workspace Artifacts" 的情况下解析它。但是,是的,这可能是您的依赖关系树的问题 - 没有您的 pom 很难评估。
没问题,只要 CI/CD 服务器可以获取缺少的依赖项。
如果缺少的依赖项托管在私有存储库中,可能的解决方案是在您的 pom 中添加一个 <repository>
条目。