2017-04-07 104 views
0

当我开始roo.sh,命令记录了很多错误的关于库的版本和Roo的版本:Spring Roo的2.0.0.RC1不知道自己的版本号

$ /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> 

如果我创建一个项目,于Spring Roo的在创建pom.xml文件版本是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) 

我怎样才能解决这一问题的版本?有没有可以设置版本号的文件?

+0

你是否打开从http://projects.spring.io/spring-roo/下载的Spring Roo的清洁分发?问候, – jcgarcia

+0

是的,我从那里下载。另外我有Ubuntu 14.04 x64和Java Oracle 8. – Mrdev

回答

0

我发现这个问题: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(我改名,当我解压缩的zip到/opt/apps/ggg),但我从来没有想过,Spring中使用的文件夹名称已知的版本,并成为诚实,我从来没有见过这样的行为,但重命名文件夹名称解决了问题。

感谢您的帮助。

+0

humm ...调查问题,我看到我发布路径为'/opt/apps/ggg/spring-roo-2.0.0。在我的计算机'/ opt/apps/ggg/roo'中真实路径的RC1'实例,很抱歉,我这样做是因为测试了其他我报告的问题,我使用了不止一个解压缩的Roo安装。 – Mrdev

1

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

/opt/apps/ggg

你有一个文件夹中的管理员权限?您可以尝试在~/apps/ggg文件夹内执行roo.sh脚本吗?

让我知道,如果这可以帮助你。

问候

+0

Hello @jcgarcia。是的,我可以在'ggg'文件夹中读取,写入和执行文件。我执行'roo.sh'文件并得到了相同的错误,但是,当我在其他文件夹中执行脚本时,我看不到额外的错误:'文件模块'/ opt/apps/ggg /groovy-2.4.7/src/src/main/groovy/lang/ClosureException.java'could not be located',可能是因为我在'/ opt/apps/ggg/groovy-2.4.7'上安装了一个groovy版本。 – Mrdev

+0

当然!请记住,Spring Roo shell必须仅在空文件夹或包含现有Spring Roo项目的文件夹中打开。如果在没有正确的Spring Roo项目结构的文件夹中执行'roo.sh'脚本,将出现多个错误。尝试在空文件夹中再次执行它,并让我知道这是否适用于您。问候 – jcgarcia

相关问题