带有参考的 IBM Integration bus mqsicreatebar
IBM Integration bus mqsicreatebar with references
我对在我的环境中使用 mqsicreatebar 有点困惑。例如,我有以下文件结构:
root
|--Libraries
| \--Library1
\--Apps
\--App1
\--.project
App1 引用 Library1.
我想要 运行 mqsicreatebar,这样它将包含带有 Library1 的 App1。我尝试 运行 root/Apps 文件夹中的下一个命令:
mqsicreatebar -data ./ -b newbarfile.bar -cleanBuild -deployAsSource -a App1 -trace
我收到错误 "Referenced project Library1 is not found on file system"。使用此文件结构创建 BAR 应该怎么做?
我自己找到的唯一方法是在 运行 mqsicreatebar 之前将必要的工件复制到当前目录,并在构建完成后删除它们:
cd /root/Apps/
cp -R ../Libraries/Library1/ ./
mqsicreatebar -data ./ -b newbarfile.bar -cleanBuild -deployAsSource -a App1 -trace
rm -r Library1/
"data" 参数告诉 mqsicreatebar 命令在哪里可以找到 eclipse 工作区(Integration Toolkit 工作区),后者又告诉 mqsicreatebar 命令构建所需的项目文件和其他文件所在的位置。
如果您那里还没有工作区,该命令会为您即时创建一个,但仅限于当前目录及其子目录。我不知道这有多深。我知道它至少查找一个子目录下的项目文件(尽管您的评论暗示它不会查找两个子目录)。
或者,(我知道这是不希望的,但它是一个选项,类似于您已经发布的那个)您可以放弃文件夹组织并将您的库和应用程序子文件夹放在同一个根文件夹中。所以你有:
root
|--Library_1
|--Library_2
|--App_1
|--App_2
这是我在我的 Bamboo 项目中设置的,并且构建命令有效(即使在 运行 命令之前没有工作区文件,只要我将数据参数指向该根目录)。
我对在我的环境中使用 mqsicreatebar 有点困惑。例如,我有以下文件结构:
root
|--Libraries
| \--Library1
\--Apps
\--App1
\--.project
App1 引用 Library1.
我想要 运行 mqsicreatebar,这样它将包含带有 Library1 的 App1。我尝试 运行 root/Apps 文件夹中的下一个命令:
mqsicreatebar -data ./ -b newbarfile.bar -cleanBuild -deployAsSource -a App1 -trace
我收到错误 "Referenced project Library1 is not found on file system"。使用此文件结构创建 BAR 应该怎么做?
我自己找到的唯一方法是在 运行 mqsicreatebar 之前将必要的工件复制到当前目录,并在构建完成后删除它们:
cd /root/Apps/
cp -R ../Libraries/Library1/ ./
mqsicreatebar -data ./ -b newbarfile.bar -cleanBuild -deployAsSource -a App1 -trace
rm -r Library1/
"data" 参数告诉 mqsicreatebar 命令在哪里可以找到 eclipse 工作区(Integration Toolkit 工作区),后者又告诉 mqsicreatebar 命令构建所需的项目文件和其他文件所在的位置。
如果您那里还没有工作区,该命令会为您即时创建一个,但仅限于当前目录及其子目录。我不知道这有多深。我知道它至少查找一个子目录下的项目文件(尽管您的评论暗示它不会查找两个子目录)。
或者,(我知道这是不希望的,但它是一个选项,类似于您已经发布的那个)您可以放弃文件夹组织并将您的库和应用程序子文件夹放在同一个根文件夹中。所以你有:
root
|--Library_1
|--Library_2
|--App_1
|--App_2
这是我在我的 Bamboo 项目中设置的,并且构建命令有效(即使在 运行 命令之前没有工作区文件,只要我将数据参数指向该根目录)。