0

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

基本上,在 New Roo Project 窗口中,当您开始输入项目名称时,它可以接受字母数字字符破折号 (-)。不接受反斜杠等其他字符 - 你会得到"\ 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 项目向导中可以很好地接受破折号。

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

4

1 回答 1

1

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

但是,似乎 STS Roo 向导并未应用此限制。

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

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

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

希望能帮助到你,

于 2017-04-18T11:05:53.853 回答