gpt4 book ai didi

eclipse - Eclipse 未选取 Maven 生成源文件夹

转载 作者:行者123 更新时间:2023-12-03 17:56:31 24 4
gpt4 key购买 nike

我正在将我的构建从 Ant 迁移到 Maven。 Ant 构建用于编译“代码生成器”,执行此“代码生成器”,生成一组 Java 和 C 代码。然后将生成的 Java 代码与一些额外的代码一起编译,生成一个单独的 jar。

我已经很容易地在 Maven 中复制了这个,当我从命令行运行时它运行良好,但 Eclipse 提示并给我一个与 pom 文件相关的错误

Failure to find {group.id}:{artifact.id}:pom:1.0.0-SNAPSHOT in http://{our internal site repository}/nexus/content/groups/public was cached in the local repository, resolution will not be reattempted until the update interval of snapshots has elapsed or updates are forced



其中 group.id 和 artifact.id 是我的代码生成器插件的组和 Artifact ID

并且任何引用生成代码的代码也无法编译。

我的 Maven 构建包括
  • 一个生成器项目,只包含代码生成器的 Java 代码。
  • 一个生成器插件项目,只包含将生成器包装为 Maven 插件的代码。这取决于生成器项目。
  • 使用插件生成代码的 xyz 项目。代码最终位于该项目的 target/generated-sources/xxx 文件夹中。我已经按照 Maven compile with multiple src directories 配置了 build-helper-maven-plugin包括这个额外的源目录。

  • 如果我手动将生成的源文件夹添加到 Eclipse 构建路径,则所有与代码相关的错误都不会在该项目上消失,但不会在任何下游项目上消失,并且上面列出的“找不到...”错误仍然存​​在。

    让我有点困惑的是它指的是 ...:pom:1.0.0-SNAPSHOT 而实际上我的生成器插件被定义为 maven 插件。

    这是一种明智的做法吗?

    为什么我会收到“找不到...”错误?

    为什么 Eclipse 不选择我的生成源文件夹?

    我还应该说我的 Eclipse IDE 中安装了 m2e 插件和用于 build-help-maven-plugin 的 m2e 连接器。

    最佳答案

    从存储库下载 lib 期间看起来像一个问题。我已经有一次相同的错误消息。

  • 您是否查看了本地存储库?

    转到 .m2 文件夹并查找 /nexus/content/groups/public .如果该文件夹在那里,请打开它并查看 lib 是否已正确下载。如果没有,请尝试删除该文件夹并尝试运行 mvn install强制下载lib。

    在 Eclipse 中,运行 Right button > Maven > Update Project也。
  • 您使用的是像 Artifactory 这样的本地存储库,不是吗?还要在 repo1-cache 中查找 lib (或类似)文件夹。看看 jar 在那里。
  • 您是否在任何防火墙或代理后面?
  • 关于eclipse - Eclipse 未选取 Maven 生成源文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10718062/

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