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在模块中定义了额外的范围的主要内容,如果未能解决你的问题,请参考以下文章

是否可以在python中插入额外的范围[重复]

如何使用模块化代码片段中的LeakCanary检测内存泄漏?

多模块项目中的 Maven 测试依赖项

c_cpp 这个简单的代码片段显示了如何使用有符号整数在C中完成插值。 for()循环确定要插入的范围

定义将在 Maven 多项目构建中构建的模块列表

Maven模块聚合