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

时间:2015-02-06 04:42:47

标签: android android-studio gradle android-gradle build.gradle


/ *
*有重复的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+'
}

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

你可以帮帮我吗?

2 个答案:

答案 0 :(得分:0)

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

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

我希望它对其他人有所帮助。

塔尔。

答案 1 :(得分:0)

尝试'解决方案策略'

请通过我的回答: How to exclude specific jars from WEB-INF/lib