1.基础配置命令
conan --version # 查看版本
conan config init # 初始化配置(首次用)
conan config show # 查看所有配置
conan remote list # 查看远程仓库
2.远程仓库管理(对接 JFrog 最常用)
添加 JFrog 虚拟仓库(最常用):conan remote add jfrog-conan http://ip:8082/artifactory/api/conan/conan-virtual
删除远程仓库:conan remote remove jfrog-conan
禁用官方仓库(企业必须): conan remote disable conancenter
启用官方仓库:conan remote enable conancenter
重命名仓库:conan remote rename old new
清空本地缓存的远程仓库信息:conan remote clean
3.登录 / 认证(JFrog 必用)
登录指定远程仓库: conan user 用户名 -p 密码 -r jfrog-conan
注销登录:conan user --clean -r jfrog-conan
查看当前登录用户:conan user
根据 conanfile.txt 下载所有依赖:conan install . --output-folder=build --build=missing
仅下载,不构建:conan install . --install-folder=build --no-build
下载指定包到本地:conan download 包名/版本@用户/渠道 -r jfrog-conan
示例:conan download mylib/1.0.0@company/stable -r jfrog-conan
5.打包 & 上传(CI/CD 必用)
打包当前项目为 Conan 包:conan create . 包名/版本@团队/渠道
# 示例:conan create . mylib/1.0.0@company/stable
上传包到 JFrog:conan upload 包名/版本@团队/渠道 --all -r jfrog-conan
上传所有本地包到 JFrog(慎用):conan upload "*" --all -r jfrog-conan
6.本地包管理
查看本地所有包: conan list
查看指定包信息: conan list mylib/*
查看包详情(依赖树、配置):conan info mylib/1.0.0@company/stable
删除本地指定包:conan remove mylib/1.0.0@company/stable
清空所有本地缓存(解决疑难杂症):conan remove "*" -f
7.搜索命令(找包)
在 JFrog 中搜索包:conan search "mylib*" -r jfrog-conan
搜索本地包:conan search "mylib*"
8.构建 & 编译相关
生成构建文件(CMake):conan install . --output-folder=build
强制重新构建依赖:conan install . --build=*
只构建缺失的包:conan install . --build=missing
9.CI/CD 流水线最常用命令合集
conan remote add jfrog-conan http://xxx:8082/api/conan/conan-virtual
conan remote disable conancenter
conan user $USER -p $PWD -r jfrog-conan
conan install . --output-folder=build --build=missing
conan create . mylib/1.0.0@company/stable
conan upload mylib/1.0.0@company/stable --all -r jfrog-conan
10.排错万能命令
清理本地缓存(解决 90% 奇怪问题):conan remove "*" -f
查看详细日志:conan install . -v
检查依赖冲突:conan info . --graph
总结(记住这 6 条就够日常用)
conan install → 下载依赖
conan create → 打包自己的库
conan upload → 上传到 JFrog
conan download → 下载指定包
conan remove → 清理缓存
conan info → 查看依赖信息
