【问题标题】:Spring Roo 2.0.0.RC1 doesn't know its own version numberSpring Roo 2.0.0.RC1 不知道自己的版本号
【发布时间】:2017-04-07 12:21:17
【问题描述】:

当我启动roo.sh时,该命令记录了很多关于库版本和Roo版本的错误:

$ /opt/apps/ggg/spring-roo-2.0.0.RC1/bin/roo.sh
Auto-deploy install: org.osgi.framework.BundleException: Bundle symbolic name and version are not unique: com.github.antlrjavaparser.antlr-java-parser:1.0.15
Auto-deploy install: org.osgi.framework.BundleException: Bundle symbolic name and version are not unique: org.apache.commons.codec:1.8.0
Auto-deploy install: org.osgi.framework.BundleException: Bundle symbolic name and version are not unique: org.apache.commons.io:2.4.0
Auto-deploy install: org.osgi.framework.BundleException: Bundle symbolic name and version are not unique: org.apache.commons.lang3:3.1.0
Auto-deploy install: org.osgi.framework.BundleException: Bundle symbolic name and version are not unique: org.fusesource.jansi:1.6.0
Auto-deploy install: org.osgi.framework.BundleException: Bundle symbolic name and version are not unique: org.jsoup:1.9.1
Auto-deploy install: org.osgi.framework.BundleException: Bundle symbolic name and version are not unique: org.apache.aries.subsystem.api:2.0.8
Auto-deploy install: org.osgi.framework.BundleException: Bundle symbolic name and version are not unique: org.apache.aries.subsystem.core:2.0.8
Auto-deploy install: org.osgi.framework.BundleException: Bundle symbolic name and version are not unique: org.apache.aries.util:1.1.1

... 更多“自动部署”警告,最后 ...

            _                               
 ___ _ __  _ __(_)_ __   __ _   _ __ ___   ___  
/ __| '_ \| '__| | '_ \ / _` | | '__/ _ \ / _ \ 
\__ \ |_) | |  | | | | | (_| | | | | (_) | (_) |
|___/ .__/|_|  |_|_| |_|\__, | |_|  \___/ \___/ 
    |_|                 |___/    UNKNOWN VERSION

Welcome to Spring Roo. For assistance press TAB or type "hint" then hit ENTER.
roo> 

如果我创建一个项目,则创建的 pom.xml 文件中的 Spring Roo 版本是 UNKNOWN VERSION

  <properties>
    <roo.version>UNKNOWN VERSION</roo.version>

然后,如果我修复设置2.0.0 RC1 版本的文件,当我再次启动 Roo 控制台时,它会显示:

...
Auto-deploy install: org.osgi.framework.BundleException: Bundle symbolic name and version are not unique: org.springframework.roo.wrapping.snakeyaml:1.15.1
Auto-deploy install: org.osgi.framework.BundleException: Bundle symbolic name and version are not unique: slf4j.api:1.7.12
Auto-deploy install: org.osgi.framework.BundleException: Bundle symbolic name and version are not unique: slf4j.jdk14:1.7.12
                _                               
 ___ _ __  _ __(_)_ __   __ _   _ __ ___   ___  
/ __| '_ \| '__| | '_ \ / _` | | '__/ _ \ / _ \ 
\__ \ |_) | |  | | | | | (_| | | | | (_) | (_) |
|___/ .__/|_|  |_|_| |_|\__, | |_|  \___/ \___/ 
    |_|                 |___/    UNKNOWN VERSION

Welcome to Spring Roo. For assistance press TAB or type "hint" then hit ENTER.
WARNING: You are using Spring Roo UNKNOWN VERSION, but project was generated using Spring Roo 2.0.0 RC1.
If you continue with the execution your project might suffer some changes.
Do you want to continue opening Spring Roo Shell?(YES/No)

如何解决这个版本的问题?有可以设置版本号的文件吗?

【问题讨论】:

  • 您是否打开了从 projects.spring.io/spring-roo 下载的 Spring Roo 的干净发行版?问候,
  • 是的,我从那里下载的。我还有 Ubuntu 14.04 x64 和 Java Oracle 8。

标签: spring spring-roo


【解决方案1】:

我看到您正在以下文件夹中执行 roo.sh 脚本:

/opt/apps/ggg

您在该文件夹中有管理员权限吗?你能尝试在~/apps/ggg文件夹中执行roo.sh脚本吗?

如果这对你有帮助,请告诉我。

问候

【讨论】:

  • 你好@jcgarcia。是的,我可以读取、写入和执行ggg 文件夹中的文件。我执行了roo.sh 文件,我得到了同样的错误,但是,当我在其他文件夹中执行脚本时我没有看到一个额外的错误:The module for the file '/opt/apps/ggg/groovy-2.4.7/src/src/main/groovy/lang/ClosureException.java' could not be located,可能是因为我在@987654328 安装了一个 groovy 版本@.
  • 当然!请记住,只能在空文件夹或包含现有 Spring Roo 项目的文件夹中打开 Spring Roo shell。如果您在包含某些没有正确 Spring Roo 项目结构的文件夹的文件夹中执行 roo.sh 脚本,则会出现多个错误。尝试在一个空文件夹中再次执行它,让我知道这是否适合您。问候
【解决方案2】:

我发现了问题:Spring Roo 使用其中包含的文件夹的名称来知道它自己的版本。将文件夹 /opt/apps/ggg/roo 重命名为 /opt/apps/ggg/spring-roo-2.0.0.RC1 后按预期工作。

我知道从http://projects.spring.io/spring-roo/下载的分发文件中原来的名字是spring-roo-2.0.0.RC1(我解压压缩成/opt/apps/ggg的时候改名了),但没想到Spring是用文件夹名知道的版本,老实说,我从来没有见过这样的行为,但是重命名文件夹名称可以解决问题。

感谢您的帮助。

【讨论】:

  • humm ...查看问题,我看到我将路径发布为/opt/apps/ggg/spring-roo-2.0.0.RC1我计算机中真实路径的实例/opt/apps/ggg/roo,对不起,我这样做是因为我测试了其他问题据报道,我使用了不止一个解压缩的 Roo 安装。
猜你喜欢
  • 2023-03-16
  • 2017-12-29
  • 1970-01-01
  • 1970-01-01
  • 2018-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-19
相关资源
最近更新 更多