我可以将eclipse源文件夹转换为包吗?

我已经分叉了一个Github项目,使用Eclipse在本地克隆它,并将其作为一般项目导入Eclipse。 随附的.project文件是一个Eclipse .project文件,其中包含正确的“nature”和“buildCommand”xml标记。 所以它似乎是一个有效的Eclipse项目。 但是,我无法指定运行配置或配置构建路径。 当我选择“构建路径”弹出菜单项时,它会在灰显文本中显示“无可用操作”。 当我从主菜单中选择“运行/运行为”时,它显示(无适用)。 我想知道问题是项目完全导入为源文件夹:

在此处输入图像描述

没有包可以谈论。 我从头创建了另一个项目,并根据需要创建了正确的源文件夹和包,以匹配源代码中的包语句。 从git repo手动导入源代码后,我可以构建并运行该项目。

如果缺少软件包确实是问题,那么在Eclipse中是否有一种快速的方法可以将源文件夹转换为软件包?

你做的是你可能在Eclipse中克隆了repo然后通过New Project Wizard导入了这个项目,因为在GitHub中没有现有的.project (和没有.classpath )文件。

“新建项目向导”将为java项目创建一组默认值(我怀疑你只是选择了它),但是它意识到了Maven结构,因此无法识别所有源文件夹,最终你必须定义它们靠自己。 更糟糕的是,您将不会意识到可能在pom.xml配置的Maven构建的任何特殊部分。

因为这个项目使用Maven进行构建,所以在导入时使用M2Eclipse会更好。 使用Help->Install new software安装它。

然后,需要几个步骤才能使用所有Eclipsefunction。

如果要从头开始,请保留存储库的克隆副本或再次克隆。 然后使用File->Importfunction将maven项目导入工作区。 选择Exisiting Maven Projects并指向克隆Exisiting Maven Projects包含pom.xml文件的目录。 这将使用Eclipse中的Maven集成来生成基于pom.xml内容的.project.classpath文件,因此您将能够更接近地模仿Eclipse中的Maven构建。 应该以这种方式正确发现所有源文件夹。 Eclipse可能希望为此特定项目使用的Mavenfunction安装一些其他集成。 如果是这样的话,就这样吧。

现在,您将在Eclipse中对项目进行操作和编译,但它不会意识到它是由Git管理的…这是因为M2Eclipse和Git Team提供程序没有集成(至少它们不是我上次检查时)。 为了能够在Eclipse中提交存储库,从工作空间中删除项目,但不删除内容。 然后 ,使用Import Projects/Import exsisting Eclipse projects从Repository视图Import Projects/Import exsisting Eclipse projects 。 由于已经生成了必要的.project文件,Eclipse将自动发现项目并使用M2Eclipse之前准备的正确配置。

最后,您将拥有一个正确配置的Maven项目,Git作为团队提供者。

如果这是一个由包含pom.xml文件的Maven构建的项目,请在从本地克隆的存储库导入项目之前安装M2E 。 它会处理这个。

右键单击项目选择属性的根目录,在sources选项卡中添加文件夹“src / main / java”作为源文件夹

其他方法是将facet配置为java

面