2

我目前正在努力利用 Windriver 的 Workbench 工具,据我所知,它是建立在 Eclipse 之上的。

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

这对于在构建属性中引用头文件和库目录来说效果相对较好,但是我们正在尝试从我们的构建脚本中引用该链接资源,以便进行构建后处理,例如将编译的程序复制到发布区域。

像访问环境变量一样访问链接资源似乎是错误的做法,因为$(SOURCE_ROOT_PATH)它提供了一个空字符串。有没有办法从生成文件中的 Eclipse / Workbench 访问这些信息?

4

1 回答 1

1

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

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

build.xml 和 .classpath 中的路径从那时起是相对的,因此项目的绝对路径是什么并不重要。例如,您的构建会将您的源目录定义为 ./src/java 之类的东西,将测试目录定义为 ./test/java 等。无论您的绝对路径是 c:\workspace\project 还是 /home/someuser/project 或其他对您的构建脚本无关紧要。

于 2012-06-12T17:01:59.977 回答