如何为Spring Roo项目创建maven模块? [英] How to create maven module for Spring Roo project?
问题描述
我有Spring Roo项目。这是maven项目。所以我想使用maven模块来使我的成长项目模块化。
但是当我尝试创建模块项目时(使用m2eclipse右键单击项目,然后是Maven - > New Maven Module Project)。创建好了,它从父项目中得到了所有maven依赖项/库。
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.
但是:
1)我不能使用来自父项目的类(即使从Workspace项目中解析依赖关系已选中
But: 1) I cannot use classes from parent project (even though "Resolve dependencies from Workspace projects" is checked)
2)我无法使用Roo shell。
我可以运行shell,但无法添加实体。
我无法添加持久性。
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
推荐答案
但是:1)我不能使用父项目中的类(即使检查了来自Workspace项目的Resolved
依赖项)
But: 1) I cannot use classes from parent project (even though "Resolve dependencies from Workspace projects" is checked)
这是对的。多模块项目的父项目必须有包装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.
这篇关于如何为Spring Roo项目创建maven模块?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!