创建新的 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
希望对您有所帮助,
当您尝试在 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
希望对您有所帮助,