0

当我尝试从 roo shell 输入以下命令时:

project --topLevelPackage com.ch.core

它尝试创建 pom.xml 并失败:

Created ROOT\pom.xml
Undo create ROOT\pom.xml
No enum constant org.springframework.roo.project.DependencyScope.PROVİDED

阻止初始化项目的原因可能是什么?使用 STS 没有任何区别。感谢您的帮助。

Windows 8,JDK 7。Roo 1.2.4

4

3 回答 3

4

这是土耳其语语言环境问题..

没有枚举常量 org.springframework.roo.project.DependencyScope。假如

当框架使用 toUpper 查找带有字母 i 的枚举类时,这是很常见的。

'i' 在土耳其语语言环境中变为 'İ' 而不是 'I' 并且出现“No enum constant”错误。

您可以尝试强制 java 使用英语语言环境

 java -Duser.country=US -Duser.language=en

或者您可以将 Windows 的系统区域设置更改为英语

如果您可以在 xml 文件中设置依赖范围,另一种解决方案是在设置依赖范围时使用大写字母.. 'PROVIDED' 而不是 'provided'

于 2013-08-02T11:35:16.903 回答
0

如果您使用的是 STS,您可以编辑 sts.ini 并在 -vmargs 之后添加以下内容

-Duser.language=en

您无需更改您的语言环境。

于 2014-09-27T20:25:02.000 回答
-1

也许包包含保留关键字?

于 2013-08-01T22:31:30.280 回答