java - eclipse 中的 Maven java 项目看不到同一个包中的类

标签 java eclipse maven

我刚刚开始使用 maven 来尝试构建一个多模块项目。

除了两个小问题,一切都会好起来的。

使用 eclipse 向导创建一个新的“简单 J2EE”原型(prototype)的 maven 项目由于 eclipse 中的错误而失败,因此在寻找原型(prototype)时它会忽略代理设置(https://bugs.eclipse.org/bugs/show_bug .cgi?id=348893)

解决方案是在命令行上创建我的项目,然后将生成的文件结构复制到我的工作区内的“简单 maven”项目中——导入项目也会失败!

然而,我真正的问题如下

当我单击项目文件夹并“创建一个新的 java 类”时,它会将类放在错误的位置,根据它在 Maven 体系结构中的位置(我是否选择了错误的选项?)。所以我移动它。

所以现在我创建了第二个类,其中有第一个类作为成员。这两个类显然都在同一个包命名空间中。但是我看不到第二个成员类的任何方法。

我猜我在 POM 或结构中做错了什么。

但我不知道什么,也不知道您可能需要什么信息来帮助我解决它。

现在我已经恢复到在 eclipse 中将我的子模块创建为一个单独的包,使用 ANT 和各种 eclipse 工具指向所需的库等。然后当我完成测试后,我将项目转换为“maven” ' 项目。完成此操作后,我的父 POM 和子 POM 都从 eclipse 中验证 OK。但是,如果我决定扩展功能并将新类添加到我的模块中,类文件最终会出现在错误的位置,我无法从中看到我的其他类(或从它们中看到这个新类)。

请帮忙。我喜欢 Maven 的想法并使用它来控制我的依赖关系,顺便说一下,我将转向 ANT,并且可能学习 IVY 来控制依赖关系(尽管我有点闷闷不乐让 maven 运行只是为了把它扔掉的斗争!)

我是否应该坚持使用 ANT/IVY 而忘记 maven,但为将来保持 maven 目录结构?

编辑。

所以我可能错过了一些东西......我只是再次尝试在 Eclipse 中创建一个简单的 Maven 项目,这次我没有选择原型(prototype)。 我已将我的新“模块”放在父文件夹下。这不是我一直在做的,我已经创建了许多与我的 parent 处于同一级别的外部模块。我从父级(带有我的测试模块)中的有效 POM 注意到它有一个部分和其他标签。我可以通过将其添加到我的个人模块 POM 中来解决我的问题吗?

最佳答案

这是 Eclipse/Maven 怪异的结果,似乎是随机发生的。解决:

右键单击项目并选择 Maven > 更新项目...

关于java - eclipse 中的 Maven java 项目看不到同一个包中的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10618017/

相关文章:

java - 如果使用正则表达式/Java 代码在引号内拆分空格忽略

java - AWS Lambda 的并发行为

java - 如何找到在 Java 中调用给定方法的所有方法?

android - 尝试创建 Android 应用程序和 'No Target Available' 时该怎么办?

java - Java 10 及更高版本的 Maven 编译器设置

maven - java.lang.IllegalStateException : Could not find backup for factory javax. faces.context.FacesContextFactory

java - 使用 VK_SPACE 的 registerKeyboardAction 不起作用

python - 如何解决AttributeError : '_Environ' object has no attribute 'has_key'

java - Spring-Spock 为多个测试加载一次上下文

java.lang.NoSuchMethodError : main 错误