【发布时间】:2017-11-24 11:06:35
【问题描述】:
我对在我的环境中使用 mqsicreatebar 有点困惑。例如,我有以下文件结构:
root
|--Libraries
| \--Library1
\--Apps
\--App1
\--.project
App1 引用 Library1。
我想运行 mqsicreatebar 以便它包含 App1 和包含的 Library1。我尝试在 root/Apps 文件夹中运行下一个命令:
mqsicreatebar -data ./ -b newbarfile.bar -cleanBuild -deployAsSource -a App1 -trace
我收到错误“在文件系统上找不到引用的项目 Library1”。我应该怎么做才能使用这种文件结构创建 BAR?
【问题讨论】:
-
您从该结构中的哪个目录运行它?从同时是(包含两者)“库”和“应用程序”的父文件夹的文件夹中?
-
@Dex,不。我从 Apps 文件夹运行它,正如我在问题中已经提到的那样。稍微更新了问题以使其更清晰。顺便说一句,如果有可能从“根”文件夹运行命令,那也是一个很好的解决方案。
-
添加了自己的解决方案。也许不完美,但解决了我的问题。如果有人有更好的选择,请也发布。
-
在您运行它的文件夹中是否有一个 Eclipse 工作区(Integration Toolkit 工作区),该文件夹引用了“外部”库(至少在您运行它的文件夹路径外部)?该“数据”参数告诉创建栏命令在哪里可以找到工作区文件,告诉它项目文件和它需要的其他文件在哪里。如果您还没有工作区,它会为您即时创建一个工作区,但仅限于当前目录及其子目录。
-
我不知道它向下查找了多少子目录(至少一个),所以在根文件夹中运行它可能允许它在它们的子目录中找到两个库- 子文件夹及其子子文件夹中的应用程序,当它为您创建工作区时。