将.java文件导入正确的包

O. *_*per 17 eclipse package

我有一堆*.java源文件,包含各种包中的类.我试图将所有这些文件导入Eclipse项目,但Eclipse总是将它们放在默认包中.

如何告诉Eclipse将每个文件放在相应的软件包子目录中,这样我就不必手动创建所有各种软件包了?

我已尝试从文件系统功能导入以及将文件复制到项目中,所有这些都将文件放在default包中,而不是在package每个文件顶部的语句中明确说明的那些文件.

相关的SO问题仅涉及项目src目录层次结构之外的引用包,在合适的包目录中手动创建文件,缺少import语句批量重命名包,但似乎并未讨论此问题.

更新:根据评论中的要求,以下是一些示例文件:

Test1.java

package some.random.pkg;

public class Test1 {
}
Run Code Online (Sandbox Code Playgroud)

Test2.java

package some.other.pkg;

public class Test2 {
}
Run Code Online (Sandbox Code Playgroud)

Test3.java

package yet.another.pkg;

public class Test3 {
}
Run Code Online (Sandbox Code Playgroud)

将它们全部放在同一目录中,然后尝试将它们导入Eclipse中的Java项目,而无需手动创建各种包的目录.

更新2:为了澄清规模,假设每周实际上有大约100个这样的文件(当然,内容更多;-)),这就是为什么我在寻找自动化解决方案.

bed*_*der 9

我有点无聊,所以我创建了一个Java应用程序来从它当前工作文件夹中获取所有.java文件并将它们放在适当的子文件夹中.

然后,您可以将新创建​​的文件夹/文件复制/粘贴到Eclipse中.

源代码和runnable .jar:https://github.com/felipeweber/OrganizeJavaSources

要执行它,您将把runnable .jar复制/粘贴到包含所有.java文件的文件夹中,然后使用java -jar OrganizeJavaSources.jar从提示符或命令行运行它.它应该适用于Linux和Windows(也可能适用于MacOS).

在我的测试中,它与理智的文件完美配合.请注意我没有做任何错误处理,所以第四,但随时贡献.

祝好运

  • 干得好!如果你可以将它转换为一个Eclipse插件,将在导入时执行此操作,那会更好...... :-) (2认同)