java - m2Eclips插件: Resolve Workspace Artifacts - is it a good practice

标签 java eclipse maven spring-boot m2eclipse

您好,我正在开发一个 Maven 项目,该项目要求我在 Maven 构建操作时启用“解析工作空间 Artifact ”。如果没有它,我会因为某些依赖关系未解决而导致构建失败。
从这里link我了解“解决工作空间 Artifact ”的作用。 提供背景信息:我正在重新开始,本地 m2 存储库中没有任何内容。我正在从 Git Lab 克隆一个项目,在运行“mvn clean install”时,我启用“Resovle Workspace Artifacts”。
这是一个多模块 Maven 项目。

我想了解...
1. 如果这样可以(Maven 项目定义为要求我们启用“解决工作空间 Artifact ”)?
2. 这个问题是否是由于 Maven 项目依赖项的设计不正确/不良而导致的?
3. 如果保持原样,如果我计划进入 CI-CD 阶段,会有什么问题吗?

这是一个 Spring Boot Web 项目

最佳答案

  1. 理想情况下应该避免这种情况,但如果您同时开发工作区中的多个项目,但由于某种原因不能install,它会有所帮助并且可能会更快。编辑在可解析的存储库中。但实际上你可以运行 mvn install这些依赖项至少将它们放入您的本地存储库中。不过,当您只是摆弄代码并想要快速迭代时,我可以看到这可能是“步骤太多”(另一方面,为什么要进行完整的 Maven 构建)。

  2. 也许由于某种原因,您没有推送/安装您自己的另一个项目,但出现问题的项目取决于。如果它不在本地或远程公开可解析的存储库中,则 Maven 无法在没有“解决工作空间 Artifact ”的情况下解决它。但是,是的,这可能是您的依赖树的问题 - 如果没有您的 pom,很难评估。

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

如果缺少的依赖项托管在私有(private)存储库中,可能的解决方案是添加 <repository>在你的 pom 中输入。

关于java - m2Eclips插件: Resolve Workspace Artifacts - is it a good practice,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58746456/

相关文章:

java - Class java - 类数组,从用户接收数据

java - 使用 Java Swing 进行布局

java - LDAP 错误 : invalid structural object class chain (organizationalUnit/referral)

java - 如何计算标签的最大拟合字体大小?

java - 如何从可执行 jar 读取本地属性文件?

java - 无法在 Eclipse 中使用 localhost 将文件上传到 amazon S3 存储桶

java - Android NDK反编译 native 代码的可能性

java - 注入(inject) Autowiring 的依赖项失败;嵌套异常是 org.springframework.beans.factory.BeanCreationException :

maven - 是否可以将 tycho-surefire 配置为在测试阶段运行?

maven - 来自 Maven 原型(prototype)的 artifactId 的 Camel case 文件名?