2015-02-06 58 views
0


/*
*有重複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。
*/排除特定版本的jar或模塊文件?

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+' 
} 

和其他類似的選項,但它不工作。

你能幫助我嗎?

+0

你能解釋更多的情況?爲什麼如果版本不匹配你不想排除? – 2015-02-06 10:57:17

+0

我沒有看到一種方法來做你想做的。 Gradle排除規則的API文檔位於https://gradle.org/docs/current/javadoc/org/gradle/api/artifacts/ExcludeRule.html – 2015-02-06 16:35:04

回答

0

我解決它沒有配置: 我只是用transtive = false以具體項目:

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

我希望這將有助於其他。

Tal。