创建新的 Spring Roo 项目时名称非法

Illegal name when creating a new Spring Roo project

当您尝试在 STS (v. 3.8.4) 中的新 Spring Roo 项目 (Roo 2.0 RC1) 的项目名称中使用 "dash sign" 时,导致项目生成失败。

基本上,在 New Roo 项目 window 中,当您开始输入项目名称时,它可以接受字母数字字符 破折号 (-)。不接受反斜杠等其他字符 - 你会得到 "\ is an invalid character in resource name".

因此,我认为破折号应该没问题。然而,我明白了:

roo> project setup --topLevelPackage com.example --projectName "spider-man" --java 8 --packaging JAR
Created ROOT\pom.xml
Undo create ROOT\pom.xml
Illegal name 'com.example.Spider-manApplication' (illegal character)

简单的解决方法是不使用 "dash",如示例中所示:使用 "spiderman" 而不是 "spider-man" 并稍后重命名项目(如果您真的想要破折号)。但是,我发现这违反直觉,尤其是因为 dash 在 Roo 项目向导中被接受得很好。

有没有办法在项目名称中使用带破折号的向导?

Spring Roo shell 不允许在项目生成期间在 --projectName 参数中使用破折号。

但是,STS Roo 向导似乎没有应用此限制。

目前无法在 Spring Roo Shell.

中使用 "dash" 字符

我刚刚在 JIRA 中创建了以下票证来分析如何管理这种行为。

https://jira.spring.io/browse/ROO-3916

希望对您有所帮助,