假设我有一个模块,我们称之为“数据”。该模块中包含a,b,c,d包。
无论如何,我可以建立“数据”,但只采取包a和b?目前我正在构建a和b,但随后还将整个“数据”模块作为依赖项。这个问题是c和d也包含在该依赖项中。如果我删除包c中的类,该类仍将存在于依赖项中。因此,当b中的某些东西尝试使用该已删除的类时,它将会编译,因为它现在指向依赖项中的现有属性,而不是出现错误。
如果我尝试做我想做的事,也许会有所帮助。像这样的东西:
<dependency>
<groupId>blah</groupId>
<artifactId>data</artifactId>
<ignore-package>c</ignore-package>
<ignore-package>d</ignore-package>
</dependency>
所以我得到了数据模块,但没有得到包“c”或“d”。
因此,像特里提到的那样,最好的方法就是拆分模块。还没有更好的方法。