Maven在模块中定义了额外的范围

问题描述 投票:0回答:1

假设我有一个模块,我们称之为“数据”。该模块中包含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”。

java maven module pom.xml
1个回答
0
投票

因此,像特里提到的那样,最好的方法就是拆分模块。还没有更好的方法。

© www.soinside.com 2019 - 2024. All rights reserved.