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

时间:2017-04-18 09:47:00

标签: java spring spring-roo spring-tool-suite roo

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

基本上,在New Roo Project窗口中,当您开始输入项目名称时,它会接受字母数字字符破折号( - )。其他字符(如反斜杠)不被接受 - 你得到" \是资源名称中的无效字符"

因此,我认为短跑应该没问题。然而,我明白了:

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",就像在示例中:而不是" spider-man"使用"蜘蛛侠"并稍后重命名该项目(如果你真的想要那个破折号)。但是,我发现这违反直觉,特别是因为在Roo Project Wizard中可以接受破折号。

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

1 个答案:

答案 0 :(得分:1)

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

然而,STS Roo Wizard似乎没有采用这种限制。

目前,无法在Spring Roo Shell中使用“破折号”字符。

我刚刚在JIRA中创建了以下故障单,以分析如何管理此行为。

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

希望它有所帮助,