Source不是java项目:无法创建java类

问题描述 投票:1回答:4

我一直在关注春季指南。一个特殊的guide一直在引起一些问题。

我正在使用STS作为我的开发环境。我使用eureka指南删除了服务注册和发现的初始版本,但是当我尝试创建我的java文件eureka-service/src/main/java/hello/EurekaServiceApplication.java它给了我。

源文件夹不是java项目。

只是为了确保我拉完了指南的完整版本。它的父文件夹也不是java项目,但它有eureka-service/src/main/java/hello/EurekaServiceApplication.java文件。

有趣的是,当我尝试在已完成的项目中创建一个新的java文件时,我遇到了同样的错误。

那么如果我的最终目标是父目录不是java项目的完整指南,我该如何创建该java文件,我是否应该对初始指南进行手动更改并使其成为Java项目?

编辑:该项目也不被识别为Spring-Boot应用程序。

spring-tool-suite
4个回答
1
投票

在STS>右键单击项目>属性>项目构面>检查java


0
投票

我已尝试使用“导入入门内容”向导导入该特定指南,但无法正确导入。

原因是与其他更典型的指南相比,它有点不寻常的布局。它包含一个父pom和两个子项目eureka-clienteureka-server,而不是包含一个项目。 “导入入门内容”向导无法处理更复杂的布局,只创建包含父文件夹所有内容的通用项目。

您仍然可以手动导入项目,并使用常规方法将maven或gradle项目导入Eclipse / STS,从而正确设置项目。

例如,要将项目作为maven项目导入,请执行以下操作:

  • 转到“文件>>导入>>现有Maven项目”。
  • 点击下一步”
  • 将向导指向解压缩指南的complete目录。
  • 点击完成

0
投票

克隆整个存储库,但单独导入项目。

我的意思是

  • 转到“文件>>导入>>现有Maven项目”。单击“下一步”将向导指向解压缩指南的Eureka Client目录。点击完成

重复相同以导入Eureka服务。

您将获得两个不同的独立项目。

您现在应该能够获得Run As - > Spring Boot Application选项。

如果没有进入EurekaClientApplication.java类和右键单击并运行为 - > Java应用程序来运行该应用程序。

重复相同操作以运行Eureka Service应用程序。


0
投票

右键单击Project - > Properties - > Project Facets - > Convert to faceted Form - > Select Java - > Apply - > ok。

这应该将您的项目转换为Java项目。

© www.soinside.com 2019 - 2024. All rights reserved.