2010-04-11 61 views
8

Sherlog是一个基于OSGi的日志分析器,如果我将该项目导入为工作空间快照我在工作空间中收到很多项目,但我会优先考虑他们作为一个项目的子项目。如何设置一个包含多个子项目(OSGi-Bundles)的Eclipse项目

另一种选择是从SVN结帐,但后来我面临着其他的问题(我不知道是不是自动的依赖关系如何设置建)

有没有人对这个话题的想法还是不错的链接?由于

+0

链接已损坏。 – 2011-12-08 08:30:30

回答

13

编辑:对于Eclipse 4.5和更高版本,请参阅https://stackoverflow.com/a/34134833/53897


Eclipse不支持子项目。 Eclipse的生活方式是工作区中的一个或多个项目(可能使用工作集以避免全部看到它们)。

因此,我们建立了一种切换项目时切换工作区的方法。团队项目对于CVS来说很好。对于git,我为每个工作区都做了一个单独的克隆,因为Eclipse中的Maven支持不会轻易地在pom层次结构(如新项目)中找到更改。

+0

+1谢谢,这个项目已经使用Team Project Set Files。这些是我要谷歌的关键字 – stacker 2010-04-11 11:37:16

+0

自Eclipse 4.5/Mars以来,这个答案已经过时,因为Eclipse支持嵌套的项目视图:https://www.eclipse.org/eclipse/news/4.5/M5 /#nested-projects – Mickael 2015-12-14 12:52:08

+0

很高兴听到这个问题在我最初回答问题后的5。5年中变得更好。其实我认为Eclipse已经进入了维护模式。 – 2015-12-14 15:02:18

1

自Eclipse 4.5(从Mars M5开始)支持子项目。 要么导入多模块maven项目,如here

或者创建一个像这样的目录结构。

BaseProj 
----.project 
----JavaSubProject1 
--------.project 
--------.classpath 
--------src 
--------JavaSubProject2 
------------.project 
------------.classpath 
------------src 

使用'File-> Import-> Existing Projects into Workspace'并只导入BaseProj。它将导入所有项目。 一定要在Project Explorer中激活分层视图。

稍后编辑 - 使用导入对话框时,选中'搜索嵌套项目',否则只会创建BaseProj。

+0

我想这样做以防止ex:sub-project1访问sub-project2,但sub-project2可以看到sub-project1中的所有内容,有可能吗?另外,上次我尝试eclipseMars时,它非常糟糕,我被迫回到eclipseLuna;我应该尝试eclipseNeon还是太冒险? :) – 2016-09-17 06:59:58

相关问题