【问题标题】:Illegal name when creating a new Spring Roo project创建新的 Spring Roo 项目时名称非法
【发布时间】:2017-04-18 09:46:59
【问题描述】:

当您尝试在 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 项目向导中被很好地接受。

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

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

    希望对你有帮助,

    【讨论】:

    • 听起来像是一个已知问题。谢谢!
    • 感谢您对 Spring Roo 项目的贡献! :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多