一、package.xml作用:
定义package的特性,如包名称(package name),版本号(version numbers),作者(authors),维护者(maintainers)和对其他包的依赖(dependencies)。
二、package.xml格式:
1. 基本结构:
<package format="2">
</package>
2. 必要标签:
<name>, <version>, <description>, <maintainer>, <license>.
<package format="2">
<name>foo_core</name>
<version>1.2.4</version>
<description>
This package provides foo capability.
</description>
<maintainer email="ivana@osrf.org">Ivana Bildbotz</maintainer>
<license>BSD</license>
</package>
其中<xxxx>开头对应</xxxx>结尾
3. 依赖标签:
6种依赖及其标签:
编译依赖(Build Dependencies): <build_depend>
编译输出依赖(Build Export Dependencies):<build_export_depend>
执行依赖(Execution Dependencies):<exec_depend>
测试依赖(Test Dependencies):<test_depend>
编译工具依赖(Build Tool Dependencies):<buildtool_depend>
文档工具依赖(Documentation Tool Dependencies):<buildtool_depend>
同时,<depend> 指定该依赖位编译、输出和执行依赖,所以如果不确定在具体哪个环节用到依赖,可以指定为 <depend>。
另外,所有包最少都会包含如下依赖:
<buildtool_depend>catkin</buildtool_depend>
3. 其他标签:
包的介绍网址(URL):<url>
作者(author): <author>