我正准备将我的建筑从Ant迁移到Maven。 Ant建筑用来编译“ 代码生成器 ”, 执行这个“ 代码生成器 ”, 生成了一套 Java 和 C 代码 。 然后,它将生成的 Java 代码与一些额外的代码一起编译出来, 产生一个罐子 。
我很容易在马文复制这个, 当我从指挥线上跑出来的时候效果很好, 但是日圆在抱怨,
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
其中的群組. id 和 article. id 是群組與藝術品 ID 我的代碼產生器插件
以及任何引用生成代码的代码也未能编译 。
我的玛文建筑包括
一个发电机项目,它只包含代码生成器的 Java 代码。
发电机插件工程, 它只包含将发电机包装为 Maven 插件的代码。 这取决于发电机工程 。
使用插件生成代码的 xyz 工程。 代码最终会出现在此工程的目标/ 源代码/ xxx 文件夹中 。 我已经根据 < a href=\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
如果我手动将生成的源文件夹添加到剪贴板构建路径中, 所有与代码相关的错误都会在该项目上消失, 但没有在任何下游项目上消失, 上面列出的错误“ 找不到... ” 。
令我感到迷惑的是,它指的是:pom:1.0.0-SNAPSHOT,而实际上我的发电机插座被定义为maven插座。
这是明智的做法吗?
为什么我得到一个"找不到..."错误?
为什么伊利普斯不接收我生成的源文件夹?
我还得说,我在我的日光灯IDE中安装了 m2e 插件和 建筑-help-maven-plutin 的 m2e 连接器。