在Eclipse中处理main和test没有“声明的包com.pkgY与预期的包dirX.src.main.java.com.pkgY不匹配”

时间:2012-05-23 09:34:27

标签: java eclipse buildpath

我下载的每个Java项目都有测试文件夹。两者都包含 java 资源子文件夹。有些项目甚至会添加更多级别:例如 dir1 dir2 dir3 等在根目录中,其中每个dirX包含 src < / em> with main和test子文件夹。我该如何处理它们?如果我只是将项目根目录的内容删除到默认的src中,Eclipse会将类归入 dirX.src.main.java.com.pkgY ,显然会导致“声明的包 com。 pkgY 与预期的包 dirX.src.main.java.com.pkgY “错误不匹配。我应该在buildpath中单独添加每个 dirX / src / java 目录作为源,this answer建议吗?相应的测试怎么样?感谢。

2 个答案:

答案 0 :(得分:0)

这个结构是Maven的Standard Directory Layout。在您的情况下,您需要添加src / main / java和src / test / java(右键单击java文件夹并将其用作源文件夹)和资源以及通过configure buildpath选项的classpath。有关详细信息,请参阅此maven link

答案 1 :(得分:0)

确保你安装了m2e(http://download.eclipse.org/technology/m2e/releases),如果你正在使用Eclipse WTP做JavaEE的东西,你也应该添加m2eclipse-wtp(https ://github.com/sonatype/m2eclipse-wtp/wiki)

然后,您有两个解决方案:

  • 右键单击每个项目并配置&gt;转换为Maven项目
  • 从工作区中删除项目并执行&#34;导入为现有maven项目&#34;

m2e将根据您的pom.xml配置来配置Eclipse。