2012-06-10 59 views
2

我目前正在努力使用Windriver的Workbench工具,我知道它是建立在Eclipse之上的。访问Eclipse中的链接资源

我们的源代码控制工具是ClearCase,我们主要从位于各个开发人员工作站上的快照视图开始工作。因此,每个开发者的观点的绝对路径是不同的。由于深层嵌套的相对路径可能有点麻烦(例如../../../../../Some_Package/src/),我们正在使用链接资源PROGRAM_ROOT_PATH,它标识给定开发人员的特定视图目录。

这对于在构建属性中引用头文件和库目录非常有效,但我们试图从构建脚本中引用该链接资源,以便构建后处理,例如将编译后的程序复制到发布区。

$(SOURCE_ROOT_PATH)提供空字符串一样,访问链接资源就像是一个环境变量似乎是错误的。有没有办法通过makefile从Eclipse/Workbench访问这些信息?

回答

1

查看工作区项目根目录下的.classpath和.project文件 - 我相信链接资源应该在其中一个或另一个(可能是.classpath)中定义。从你的脚本(你没有提到是否是Ant,Maven,Gradle等),你应该能够找到一种方法从.classpath(通过某个插件或自定义代码)中获取该值。

我们使用Eclipse,ClearCase和Ant。我发现共享项目的最简单方法是在ClearCase项目的顶层包含.project,.classpath和build.xml文件。然后,当您创建视图时,将其安装到Eclipse工作区中,然后执行文件 - >导入,然后从弹出窗口中选择现有项目。浏览到视图中项目的顶层并导入它。

build.xml和.classpath中的路径是相对的,所以不管绝对路径是由项目决定的。例如,你的版本将定义你的源代码目录为./src/java,测试目录为./test/java等。无论你的绝对路径是c:\ workspace \ project还是/ home/someuser/project或者其他什么与构建脚本无关。

+0

关于剧本的好处。我在问题中澄清了它,因为我正在尝试从makefile访问此信息。我会看看这些文件。谢谢。 – Greg