我刚刚开始使用 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/