我是春天的新人。我们在项目中使用spring Roo 1.3.1。当我从svn检查我的项目时,我有roo_javabean.aj(用于setter和getters)和roo_jpaEntity.aj这样的roo方面文件。我被告知每当我们向域对象添加新属性时,我们需要在命令行中的项目位置运行roo命令。
所以我下载了roo 2.0.0.M3版本,因为我无法在线发现1.3.1版本。我在我的域对象中添加了一个属性,并在我的命令行上运行roo命令,希望roo将使用新属性变量的setter和getter更新roo_javabean.aj文件(@Transient public Date oneTest;)我添加了,但是roo正在删除我的我的域对象的现有方面文件。请看下面的
C:\ Users \用户工作空间\项目>袋鼠 _ _ _ __ _ __() __ __ _ _ __ / __ | ' _ \ | ' | | ' _ \ / _` | | ' / _ \ / _ \ __ \ | )| | | | | | | ( | | | | |()|()| | /。 / | | | | | | | _ ,| | _ | _ / ___ / | _ | | ___ / 2.0.0.M3
欢迎来到Spring Roo。如需帮助,请按TAB或键入"提示"然后按ENTER键。 警告:您使用的是Spring Roo 2.0.0.M3,但项目是使用Spring Roo 1.3.1生成的.RELEASE 。 如果继续执行,您的项目可能会受到一些更改。 你想继续打开Spring Roo Shell吗?(是/否)是---->如果我说它是删除现有文件。
已删除SRC_MAIN_JAVA \ com \ vik \ pro \ domain \ reference \ example_Roo_Jpa_Entity.aj - 不需要 州长com.vik.pro.domain.reference.example
我不知道为什么,是因为我使用的是roo 2.0,而我的项目pom.xml被定义为1.3.1。
有没有我可以下载1.3.1版本,因为我在春季网站上找到的只有1.2.5,1.3.2和2.0.0。
答案 0 :(得分:0)
Spring Roo 2.x和1.x版本之间存在很大差异,以便能够保持它们之间的向后兼容性。
在Spring Roo生成的项目中使用不同版本的Spring Roo时,会出现以下消息。
WARNING: You are using Spring Roo 2.0.0.M3, but project was generated using Spring Roo 1.3.1.RELEASE . If you continue with the execution your project might suffer some changes. Do you want to continue opening Spring Roo Shell?(YES/No)
该确认消息对于防止项目中出现意外更改非常有用。
如果您刚刚开始创建项目,我建议您使用Spring Roo 2.x版本。它在您的项目中引入了最新的Spring技术(Spring IO,Spring Boot,Spring Data等),并生成了一个更灵活的体系结构(域层,存储库层,服务层和带有独立控制器和视图的Web层)
但是,您可以从here
下载Spring Roo 1.3.1版本希望它有所帮助,