如何设置具有多个子项目的 Eclipse 项目 (OSGi-Bundles)
Sherlog 是一个基于 OSGi 的日志分析器,如果我将此项目导入为工作区快照我在我的工作区中收到很多项目,但我更愿意将它们作为项目中的子项目。
另一种选择是从 svn 签出,但随后我面临其他问题(我不知道如何设置自动构建的依赖项)
有人对这个主题有想法或好的链接吗?谢谢
Sherlog is an OSGi-based log analyzer, if I import this project as an workspace snapshot I receive lot's of projects in my workspace, but I would prefere to have them as subprojects in a project.
The other option would be to checkout from svn, but then I face other problems (I don't know how to setup the dependencies for automatically build)
Does anyone have an idea or good links on this topic? Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
编辑:对于 Eclipse 4.5 及更高版本,请参阅 https://stackoverflow.com/a/34134833/53897
Eclipse 不支持子项目。 Eclipse 的生活方式是工作区中的一个或多个项目(也许使用工作集来避免看到所有项目)。
因此,我们建立了一种在切换项目时切换工作空间的方法。对于 CVS 来说,团队项目非常适合这一点。对于 git,我为每个工作区进行了单独的克隆,因为 Eclipse 中的 Maven 支持无法轻松获取 pom 层次结构中的更改(如新项目)。
EDIT: For Eclipse 4.5 and newer please see https://stackoverflow.com/a/34134833/53897
Eclipse does not support subprojects. The Eclipse way of life is one or more projects in a workspace (perhaps using work sets to avoid seeing them all).
As a consequence we have established an approach where we switch workspaces when switching projects. Team Projects are nice for this for CVS. For git I do a separate clone for each workspace as the Maven support in Eclipse does not pick up changes in the pom hierarchy (like a new project) easily.
从 Eclipse 4.5(从 Mars M5 开始)开始支持子项目。
要么像这里导入多模块maven项目。
或者创建一个像这样的目录结构。
使用“文件->导入->现有项目到工作区”并仅导入 BaseProj。它将导入所有项目。
请务必在项目资源管理器中激活分层视图。
稍后编辑 - 使用导入对话框时,选中“搜索嵌套项目”,否则只会创建 BaseProj。
As of Eclipse 4.5 (starting from Mars M5) subprojects are supported.
Either import a multi module maven project like here.
Or create a directory structure like this.
Use 'File->Import->Existing Projects into Workspace' and import only BaseProj. It will import all projects.
Be sure to activate hierarhical view in Project Explorer.
Later edit - When using import dialog, check 'Search for nested projects' otherwise only BaseProj will be created.