我分叉了一个Github项目,使用Eclipse在本地克隆它,并将其作为一般项目导入Eclipse。 随附的.project文件是一个Eclipse .project文件,具有正确的" nature"和" buildCommand" xml标签。 所以它似乎是一个有效的Eclipse项目。但是,我无法指定运行配置或配置构建路径。 当我选择Build Path弹出菜单项时,它表示"没有可用的操作"灰色的文字。当我选择"运行/运行为"从主菜单, 它显示(无适用)。我想知道问题是项目是否完全导入为源文件夹:
没有包可以谈论。我从头开始创建另一个项目,并根据需要创建了正确的源文件夹和包 匹配源代码中的包语句。从git仓库手动导入源代码后,我可以构建并运行该项目。
如果缺少软件包确实存在问题,那么Eclipse中是否有一种快速方法可以将源文件夹转换为软件包?
答案 0 :(得分:4)
你所做的是你可能在Eclipse中克隆了repo然后通过New Project Wizard
导入了这个项目,因为在GitHub中没有现有的.project
(并且没有.classpath
)个文件。
“新建项目向导”将为java项目创建一组默认值(我怀疑你只选择了它),但是它意识到了Maven结构,所以所有的源文件夹都不会被识别,你最终会有自己定义它们。更糟糕的是,您将不会意识到可能在pom.xml
内配置的Maven构建的任何特殊部分。
因为这个项目使用Maven进行构建,所以在导入时使用M2Eclipse会更好。使用Help->Install new software
安装它。
然后需要几个步骤才能使用所有Eclipse功能。
如果要从头开始,请保留存储库的克隆副本或再次克隆。然后使用File->Import
功能将maven项目导入工作区。选择Exisiting Maven Projects
并指向克隆仓库中包含pom.xml文件的目录。这将使用Eclipse中的Maven集成来生成基于.project
内容的.classpath
和pom.xml
文件,因此您将能够更加接近地模仿Eclipse中的Maven构建。应该以这种方式正确发现所有源文件夹。 Eclipse可能希望为此特定项目使用的Maven功能安装一些其他集成。如果是这样的话,就来吧。
现在,您将在Eclipse中对项目进行操作和编译,但它不会意识到它是由Git管理的...这是因为M2Eclipse和Git Team提供程序没有集成(至少它们不是在我上次检查过)。为了能够在Eclipse中提交存储库,从工作空间中删除项目,但不删除内容。 然后,使用Import Projects/Import exsisting Eclipse projects
从Repository视图导入。由于已经生成了必要的.project
文件,因此Eclipse将自动发现该项目,并将使用M2Eclipse早期准备的正确配置。
最后,您将拥有一个正确配置的Maven项目,并将Git作为团队提供者。
答案 1 :(得分:1)
如果这是一个由包含pom.xml
文件的Maven构建的项目,请在从本地克隆的存储库导入项目之前安装M2E。它会处理这个。
答案 2 :(得分:0)
右键单击项目选择属性的根目录,在sources选项卡中添加文件夹“src / main / java”作为源文件夹
其他方法是将facet配置为java