Java Maven ignore找不到特定包的符号
我试图在一个包含源代码的maven项目上使用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包
,该项目位于我的本地机器上。我已经将它们作为依赖项添加到我的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/**
文档对该元素的正确格式不是很清楚(例如,我以前尝试指定整个包名,但失败),因此您可能需要尝试一下