Java Maven编译器无法解析导入

Java Maven编译器无法解析导入,java,maven,build,compilation,tycho,Java,Maven,Build,Compilation,Tycho,我正试图用maven和tycho构建多个eclipse产品。我目前遇到一个问题,捆绑包a依赖于捆绑包B中的类。 捆绑包B的包结构类似于: a.b.c.d.e.f.Class 当我现在尝试构建时,我得到一个编译错误,看起来有点像这样: import a.b.c.d.e.f.MyClass; [ERROR] ^^^^^^^^^ [ERROR] The import a.b.c.d.e cannot be resolved 如果仔细观察,您会发现Maven显然试图解析错误的包,因为它只声明它无法

我正试图用maven和tycho构建多个eclipse产品。我目前遇到一个问题,捆绑包a依赖于捆绑包B中的类。 捆绑包B的包结构类似于:

a.b.c.d.e.f.Class
当我现在尝试构建时,我得到一个编译错误,看起来有点像这样:

 import a.b.c.d.e.f.MyClass;
[ERROR] ^^^^^^^^^
[ERROR] The import a.b.c.d.e cannot be resolved
如果仔细观察,您会发现Maven显然试图解析错误的包,因为它只声明它无法解析
a.b.c.d.e
,而要导入的类实际上位于
a.b.c.d.e.f

此外,
a.b.c.d.e
中没有类。我尝试过将
a.b.c.d.e
作为导出包包含在清单中,并将其从列表中删除,但都没有效果


这里可能有什么问题?

在使用非常详细的日志记录运行maven之后,我仔细检查了参数,maven(tycho)在编译Bundle A时正在传递给JDT编译器。我注意到,它只传递了一个我添加到Bundle B的类路径中的JAR

然后我注意到,在Bundle B的清单中,我指定了
Bundle类路径
,我在类路径上只有JAR。我以前认为捆绑包本身的类将按照默认值添加,但在将
添加到
捆绑包类路径
属性后,构建再次工作


如果您想了解更多,请为我指出正确的方向。

Maven不解析Java包,Javac解析。是否已将相应的依赖项添加到
pom.xml
?是的,该依赖项已添加到
pom.xml
。因为我也在使用Tycho,所以我还在
MANIFEST.MF
中添加了OSGI bundle名称作为Require bundle条目。由于Tycho通过了依赖项解析,我确信包含所需包的包位于类路径上。