Gradle中具有相同包结构的类的依赖性解析

时间:2016-02-18 21:12:55

标签: java gradle dependencies dependency-resolution

假设我有一个项目daily = pd.DataFrame({'Low': {pd.Timestamp('2000-01-01 00:00:00'): 14.15, pd.Timestamp('2000-02-01 00:00:00'): 13.9, pd.Timestamp('2016-02-01 00:00:00'): 19.140000000000001, pd.Timestamp('2016-01-01 00:00:00'): 23.620000000000001}}) df = daily.groupby([daily.index.year, daily.index.month]).first() print df Low 2000 1 14.15 2 13.90 2016 1 23.62 2 19.14 print df.index MultiIndex(levels=[[2000, 2016], [1, 2]], labels=[[0, 0, 1, 1], [0, 1, 0, 1]]) print df.index.get_level_values(0) Int64Index([2000, 2000, 2016, 2016], dtype='int64') print df.index.get_level_values(1) Int64Index([1, 2, 1, 2], dtype='int64') print df.index.get_level_values(0).to_series() 2000 2000 2000 2000 2016 2016 2016 2016 dtype: int64 df['month'] = df.index.get_level_values(1) print df[['Low','month']] Low month 2000 1 14.15 1 2 13.90 2 2016 1 23.62 1 2 19.14 2 ,其ProjectA具有编译依赖性。 core取决于core。因此,ProjectA对deepcore具有传递依赖性。

因此,deepcore的构建脚本具有此

ProjectA

dependencies { compile "com.something:core:1.0.0" } 的构建脚本有这个

core

现在,dependencies { compile "com.something:deep-core:1.0.0" } CoreService中定义了一个具有相同包结构的类core。我正在使用我deepcore中的那个类,它将使用哪个实现?如何配置我的依赖项,以便我使用ProjectA中的版本?

1 个答案:

答案 0 :(得分:0)

这应该可以满足您的需求。

dependencies {
    compile "com.something:deep-core:1.0.0" {
      exclude group: 'com.unwanted', module: 'unwanted'
    }
}