如何为Spring Roo项目创建maven模块?
我有 Spring Roo 项目。这是maven项目。所以我想使用maven模块来使我不断增长的项目模块化。 但是,当我尝试创建模块项目时(使用 m2eclipse 右键单击项目,然后使用 Maven -> New Maven Module Project)。它创建成功,它从父项目中获取所有 Maven 依赖项/库。
但: 1) 我无法使用父项目中的类(即使选中“解决工作空间项目的依赖关系”)
2) 我无法使用 Roo shell。 我可以运行 shell,但无法添加实体。 而且我无法添加持久性。
roo> persistence setup --provider HIBERNATE --database HYPERSONIC_IN_MEMORY
additionalBuildcommands element of the maven-eclipse-plugin required
I have Spring Roo project. It is maven project. So I would like to use maven modules to make my growing project modular.
However when I try to create module project( with m2eclipse right-click project, then Maven -> New Maven Module Project). It is created OK, it get's all maven dependencies/libraries from parent project.
But:
1) I cannot use classes from parent project (even though "Resolve dependencies from Workspace projects" is checked)
2) I cannot use Roo shell.
I can run shell, but cannot add entity.
And I can't add persistence.
roo> persistence setup --provider HIBERNATE --database HYPERSONIC_IN_MEMORY
additionalBuildcommands element of the maven-eclipse-plugin required
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
是的。多模块项目的父项目必须有包装pom,这意味着不会编译任何类。父项目应该是多个子项目的包装器,仅此而已。
That's right. parent projects of multi-module projects must have packaging pom, which means that no classes will be compiled. A parent project should be a wrapper for multiple child projects, nothing more.
尝试更新项目配置。
Try updating the project configuration.
截至 2011 年 8 月,这是不可能的。
我只设法将具有 roo 依赖项的域类移动到单独的 Maven 项目中。
然后我可以将其添加为依赖项。
预计在 Spring Roo >= 1.2.M2 中创建 Maven 模块
As of August 2011 it is impossible.
I only managed to move domain class with roo dependencies into separate maven project.
Then I can add it as dependency.
Create maven modules is expected in Spring Roo >= 1.2.M2