我有一堆*.java
源文件,其中包含各种程序包中的类。我试图将所有这些文件导入Eclipse项目,但是Eclipse始终将它们放在默认包中。
我如何告诉Eclipse将每个文件放在适当的包子目录中,所以我不必手动创建所有各种包?
我尝试了从文件系统导入以及将文件复制到项目中,所有这些操作会将文件放在default
包中,而不是在每个文件顶部的package
语句中明确说明的文件。
相关的SO问题仅涉及referencing packages outside of the project's src
directory hierarchy,manually creating files in the suitable package directory,missing import
statements或bulk-renaming packages,但似乎尚未讨论此问题。
更新:根据注释中的要求,以下是一些示例文件:
Test1.java
package some.random.pkg;
public class Test1 {
}
Test2.java
package some.other.pkg;
public class Test2 {
}
Test3.java
package yet.another.pkg;
public class Test3 {
}
将它们全部放在同一目录中,然后尝试将它们导入Eclipse中的Java项目中,而无需手动为各种软件包创建目录。
更新2:为了澄清规模,假设实际上每周实际上有大约100个这样的文件(当然,其中包含更多内容;-)),这就是我正在寻找自动化解决方案的原因。
最佳答案
我有点无聊,所以我创建了一个Java应用程序以从其当前工作文件夹中获取所有.java文件,并将它们放在适当的子文件夹中。
然后,您可以将新创建的文件夹/文件复制/粘贴到Eclipse中。
源代码和可运行的.jar:https://github.com/felipeweber/OrganizeJavaSources
要执行它,您将复制/粘贴具有所有.java文件的文件夹中的可运行.jar,并使用java -jar OrganizeJavaSources.jar从提示符或命令行运行它。
它应该在Linux和Windows(可能还有MacOS)上都可以工作。
在我的测试中,它与健全的文件完美配合。
请注意,我还没有进行任何错误处理,因此,第四,但是随时可以提供帮助。
祝好运
关于eclipse - 将.java文件导入正确的程序包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13953400/