我的项目使用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文件中更改了一些内容 如何解决这个问题呢 ? 感谢您的帮助。
答案 0 :(得分:2)
Roo非常自以为是,与Spring Boot之类的项目不同,如果您不同意这一点,会感到不快。更改任意数量的配置设置,例如persistence.xml
(或特别是不使用)的位置或完全有效的POM更改,将以非显而易见的方式打破Roo。
你做了一些改变,让Roo没有意识到你的项目是一个JPA项目。比较一个干净的Roo项目,看看有什么不同。
我个人放弃了Roo并且已经切换到Groovy几乎所有Roo所做的事情,通常在实体类上使用@CompileStatic
。