Appears to be due to an Inflector bug:
Code:
roo> entity --name ~.foo.BarBO
Created SRC_MAIN_JAVA/com/foo/foo
Created SRC_MAIN_JAVA/com/foo/foo/BarBO.java
Undo create SRC_MAIN_JAVA/com/foo/foo/BarBO.java
Undo create SRC_MAIN_JAVA/com/foo/foo
String index out of range: -1
java.lang.StringIndexOutOfBoundsException: String index out of range: -1
at java.lang.String.substring(String.java:1937)
at org.jvnet.inflector.rule.SuffixInflectionRule.apply(SuffixInflectionRule.java:57)
at org.jvnet.inflector.RuleBasedPluralizer.pluralizeInternal(RuleBasedPluralizer.java:169)
at org.jvnet.inflector.RuleBasedPluralizer.pluralize(RuleBasedPluralizer.java:147)
at org.jvnet.inflector.RuleBasedPluralizer.pluralize(RuleBasedPluralizer.java:121)
at org.jvnet.inflector.Noun.pluralOf(Noun.java:121)
at org.jvnet.inflector.Noun.pluralOf(Noun.java:89)
at org.springframework.roo.addon.plural.PluralMetadata.<init>(PluralMetadata.java:59)
at org.springframework.roo.addon.plural.PluralMetadataProvider.getMetadata(PluralMetadataProvider.java:30)
We should catch this bug and try again with a lowercase conversion.