Java Maven ignore找不到特定包的符号

Java Maven ignore找不到特定包的符号,java,maven,Java,Maven,我试图在一个包含源代码的maven项目上使用maven包,该项目位于我的本地机器上。我已经将它们作为依赖项添加到我的IDE中(在我的例子中是IntelliJ),但是每当我尝试构建我的项目时,它都会给我错误消息 /location/to/package/and/Class.java:[##,##] error: cannot find symbol symbol: variable SomeRandomClass location: class SomeClassThatTheVariableWa

我试图在一个包含源代码的maven项目上使用
maven包
,该项目位于我的本地机器上。我已经将它们作为依赖项添加到我的IDE中(在我的例子中是IntelliJ),但是每当我尝试构建我的项目时,它都会给我错误消息

/location/to/package/and/Class.java:[##,##] error: cannot find symbol
symbol: variable SomeRandomClass
location: class SomeClassThatTheVariableWasLocatedIn
我想问的是,是否有办法制作一个特定的包,例如,
my.package
及其所有内容(包括子包),避免产生错误


PS:需要排除的包应该是项目中没有作为依赖项添加到Maven中的包。

没有办法做到这一点

是Java编译器(而不是Maven)抱怨缺少符号。它无法编译引用缺少的包的类。Java语言不允许这样做。编译代码时,缺少的符号必须可用

你有三个选择:

  • 创建一个新的maven工件来包含“丢失的”包,并向需要它们的其他模块添加依赖项

  • 将“缺少的”包移动到现有模块中

  • 不要试图构建缺少依赖项的类


如果您想跳过编译某些源文件(例如,源代码中的可选文件,由于外部依赖而失败),可以尝试使用
maven编译器插件的

即,以下内容将排除(源)文件夹
sunshine/web/shaker/commons/
下的任何内容(甚至从IDE中的项目中删除):


maven编译器插件
阳光/web/shaker/commons/**
文档对该元素的正确格式不是很清楚(例如,我以前尝试指定整个包名,但失败),因此您可能需要尝试一下