Eclipse javadoc:类型package-info已经定义

vac*_*uum 16 eclipse javadoc m2eclipse

操作系统:Windows 7 x64

Eclipse平台:3.7.2.M20120208

m2e:1.0.200.20111228-1245

有这个bug的类似问题.package-info.java文件/src/test文件夹中有一堆文件,所以它们有相同的包.Eclipse显示错误:

"The type **package-info** is already defined"
Run Code Online (Sandbox Code Playgroud)

我可以删除package-info.java文件/test/src避免问题指示.但是这种解决方法不太舒服,因为我使用SCM并且需要在更新后一直删除这些文件.同为Eclipse平台4.2.0.I20120608-1400

小智 12

你可以这样做 - >

转到构建路径 - >配置构建路径 - >

在源选项卡 - >

选择包(在其中有这些有问题的package-info.java文件),例如.项目名称/ src目录/ test/java下

点击排除 - >并在排除模式中添加"**/package-info.java"

这应该解决问题,因为显然你要求eclipse排除这些文件,因此你不必删除这些文件并解决你的SCM相关问题


Rol*_*olf 8

有几个选项可以解决这个问题:

  1. 远离 package-info.java 文件,并用 package.html 文件替换它们。
  2. src/ 树中只有 package-info.java 文件,因为 test/ 树中的同名包将“重叠” src/ 树。
  3. 分别为 src/ 和 test/ 树生成 javadoc,因为它们可能适用于不同的受众。