当您尝试使用"破折号"在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中可以接受破折号。
有没有办法在项目名称中使用带有破折号的向导?
答案 0 :(得分:1)
Spring Roo shell在项目生成期间不允许在--projectName
参数中使用破折号。
然而,STS Roo Wizard似乎没有采用这种限制。
目前,无法在Spring Roo Shell中使用“破折号”字符。
我刚刚在JIRA中创建了以下故障单,以分析如何管理此行为。
https://jira.spring.io/browse/ROO-3916
希望它有所帮助,