Maven在模块中定义了额外的范围
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Maven在模块中定义了额外的范围相关的知识,希望对你有一定的参考价值。
假设我有一个模块,我们称之为“数据”。该模块中包含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”。
答案
因此,像特里提到的那样,最好的方法就是拆分模块。还没有更好的方法。
以上是关于Maven在模块中定义了额外的范围的主要内容,如果未能解决你的问题,请参考以下文章
如何使用模块化代码片段中的LeakCanary检测内存泄漏?