排除特定版本的 jar 或模块文件?

exclude specific version of jar or module file?


/*
* 有重复的 rocon_app_manager_msgs:v0.6.9 和 0.7.8
* common_tools 必须有 v0.7.8
* robot_remocon 必须有 0.6.9。
* 所以这是一个解决方案,robot_remocon 编译:
* 仅针对此项目排除 rocon_app_manager_msgs v0.7.8。
*/

compile 'org.ros.rosjava_messages:rocon_app_manager_msgs:[0.6,0.7)'
compile  project(':common_tools')

我想排除 rocon_app_manager_msgs、0.7.8v 及更高版本的特定版本。

我尝试这样的事情:

configurations {
    all*.exclude group: 'org.ros.rosjava_messages', module: 'rocon_app_manager_msgs:0.7+'
}

和其他类似的选项,但它不起作用。

你能帮帮我吗?

我没有配置就解决了: 我只是对特定项目使用 transtive = false:

compile  (project(':common_tools')) {
            transitive = false
}

希望对其他人有所帮助。

总计

尝试“解决策略

请仔细阅读我的回答: How to exclude specific jars from WEB-INF/lib