如何将 netbeans 项目导入到 eclipse 中忽略包声明?

How to import netbeans project to eclipse ignoring package declaration?

我有一个(遗留)netbeans 项目,我想在 eclipse 中导入和维护它。为此,我必须提供与 netbeans 项目资源的向后兼容性。

问题:源文件夹具有层次结构 src/java/de/mycompany/...,但 类 本身具有以下包导入:

package de.mycompany; //error

public class MainClass {

}

在 netbeans 中打开项目时,IDE 不会 抱怨包源不匹配。但是 eclipse 会:

Error: The declared package "de.mycompany" does not match the expected package "java.de.mycompany".

问题:如果可能的话,我怎样才能克服这个问题? 我不能移动 java 类 做 "right" 包,因为出于兼容性原因,包的声明也必须保持不变...

您需要在 Eclipse 中配置源文件夹。

  1. 右键单击该项目,然后 select Properties
  2. 导航到 Java Build Path
  3. 打开 Source 选项卡
  4. 单击 Add Source 按钮,然后单击 select src/java 文件夹以将其添加为源文件夹。

您可能会注意到,此更改实际上在特定于 Eclipse 的 .classpath 文件中添加了一个 classpathentry 条目。

NetBeans 上下文中的项目 与Eclipse 中的项目具有不同的结构。这就是为什么在这里使用 maven(与相应的 IDE 插件)会有帮助。