【问题标题】:Spring Roo says "Version is required for org.apache.maven.plugins:maven-compiler-plugin"Spring Roo 说“org.apache.maven.plugins:maven-compiler-plugin 需要版本”
【发布时间】:2025-12-05 20:15:01
【问题描述】:

我正在试用 Spring Roo 1.2.2,但无法通过此错误:

roo> 提示

org.apache.maven.plugins:maven-compiler-plugin 需要版本

我的 Maven 版本:Apache Maven 2.2.1

感谢任何帮助。

更新:
更改目录并再次尝试使其消失!但我还是想知道它在看什么,谢谢。

【问题讨论】:

    标签: spring maven spring-roo


    【解决方案1】:

    Roo 1.2.2 在使用 maven 插件版本时存在问题。您需要确保每个模块中的所有插件声明都指定了版本标签。这里描述了类似的问题http://forum.springsource.org/showthread.php?132520-Multimodule-application-issue-Spring-Roo-1-2-2

    此外,我假设您正在尝试使用 Roo 1.2.2。在现有的代码库上。比你需要关注这个http://static.springsource.org/spring-roo/reference/html/existing.html

    虽然本文档中没有说明,但您可能需要 Maven 3(3.0.4 附带 Roo/STS 发行版)我建议使用它。最好先将您的项目迁移到 Maven 3。

    【讨论】:

    • +1。 显式指定 maven-compiler-plugin 的版本(尽管它是在父 POM 中配置的)解决了这个问题。
    【解决方案2】:

    您应该始终在空目录(或已经存在的 roo 项目目录)中启动 roo,因为 roo 会扫描工作目录。在您的情况下,可能会检测到 POM。 另请注意,在“拥挤”目录中工作时 roo 会变得非常慢。

    【讨论】:

    • 这正是我的问题的解决方案!非常感谢!