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

Java 创建新的Spring Roo项目时使用非法名称,java,spring,spring-roo,spring-tool-suite,roo,Java,Spring,Spring Roo,Spring Tool Suite,Roo,当您尝试在STS(3.8.4版)中的新SpringRoo项目(Roo2.0RC1)中的项目名称中使用“破折号”时,会导致项目生成失败 基本上,在NewRooProject窗口中,当您开始输入项目名称时,它接受字母数字字符和破折号(-)很好。不接受反斜杠等其他字符-您会得到“\是资源名称中的无效字符” 因此,我认为dash应该没问题。然而,我明白了: roo> project setup --topLevelPackage com.example --projectName "spider-

当您尝试在STS(3.8.4版)中的新SpringRoo项目(Roo2.0RC1)中的项目名称中使用“破折号”时,会导致项目生成失败

基本上,在NewRooProject窗口中,当您开始输入项目名称时,它接受字母数字字符破折号(-)很好。不接受反斜杠等其他字符-您会得到“\是资源名称中的无效字符”

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

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在Roo项目向导中被很好地接受


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

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

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

目前,无法在SpringRoo外壳中使用“破折号”字符

我刚刚在JIRA中创建了以下记录单,以分析如何管理这种行为


希望有帮助,

听起来像是一个已知的问题。谢谢感谢您对SpringRoo项目的贡献!:)