Spring Roo不了解这个项目

时间:2014-10-06 02:51:11

标签: spring spring-mvc spring-roo

我的项目使用Spring Roo创建实体,配置v.v ...六个月前。一切正常。但现在,当我使用Spring Roo创建新实体

entity jpa --class example

我收到错误

Command 'entity jpa --class example' was found but is not currently available (type 'help' then ENTER to learn about this command)

我尝试过其他命令

datbase property list
enum constant --name example

我得到类似的错误

当我尝试创建示例Roo项目并测试这些命令时。他们正常工作

当我尝试创建一个空目录并运行命令(不运行项目--topLevelPackage)

entity jpa --class example

我得到了结果

Command 'entity jpa --class example' was found but is not currently available (type 'help' then ENTER to learn about this command)

Roo版本

1.2.5.RELEASE [rev 8341dc2]

log.roo文件的内容是

// Spring Roo 1.2.5.RELEASE [rev 8341dc2] log opened at 2014-04-25 11:01:12
hint
exit
// Spring Roo 1.2.5.RELEASE [rev 8341dc2] log closed at 2014-04-25 11:03:28
// Spring Roo 1.2.5.RELEASE [rev 8341dc2] log opened at 2014-04-25 11:03:35
exit
// Spring Roo 1.2.5.RELEASE [rev 8341dc2] log closed at 2014-04-25 11:04:11
// Spring Roo 1.2.5.RELEASE [rev 8341dc2] log opened at 2014-10-06 09:22:27
version

我不确定,但我认为问题是因为我在pom.xml文件中更改了一些内容 如何解决这个问题呢 ? 感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

Roo非常自以为是,与Spring Boot之类的项目不同,如果您不同意这一点,会感到不快。更改任意数量的配置设置,例如persistence.xml(或特别是不使用)的位置或完全有效的POM更改,将以非显而易见的方式打破Roo。

你做了一些改变,让Roo没有意识到你的项目是一个JPA项目。比较一个干净的Roo项目,看看有什么不同。

我个人放弃了Roo并且已经切换到Groovy几乎所有Roo所做的事情,通常在实体类上使用@CompileStatic