org.apache.maven.lifecycle.LifecycleExecutionException: не удалось выполнить цель org.apache.maven.plugins: maven-compiler-plugin: 3.1: скомпилировать Spring Cloud - PullRequest
0 голосов
/ 24 апреля 2018

При попытке компилировать проект по ссылке я сталкиваюсь с ошибкой ниже: https://howtodoinjava.com/spring/spring-cloud/consul-service-registration-discovery/. Я просто запускаю spring-cloud-консул-student без каких-либо настроек, возникающих из-за ошибки ниже.Весь приведенный ниже код для ссылки.

[ОШИБКА] Не удалось выполнить цель org.apache.maven.plugins: maven-compiler-plugin: 3.1: compile (default-compile) в проекте spring-cloud-consul-student: Ошибка компиляции: Ошибка компиляции: [ОШИБКА] /C:/Users/pashtikar/Documents/MyELC/spring-cloud-consul-student/src/main/java/com/example/howtodoinjava/SpringCloudConsulStudentApplication.java:[5,50] пакета org.springframework.cloud.client.discovery не существует [ОШИБКА] / C: / Users / pashtikar / Documents / MyELC / spring-cloud-консул-student / src / main / java / com / example/howtodoinjava/SpringCloudConsulStudentApplication.java:[8,2] не удается найти символ [ОШИБКА] символ: класс EnableDiscoveryClient [ОШИБКА] -> [Помощь 1] org.apache.maven.lifecycle.LifecycleExecutionException: не удалось выполнить цель org.apache.maven.plugins: maven-compiler-plugin: 3.1: компилировать (по умолчанию-компилировать) в проекте spring-cloud-consul-student: ошибка компиляции в org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:213) в org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:154) в org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:146) в организации.apache..builder.singlethreaded.: 305) в org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192) в org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105) в org.apache.maven.cli.MavenCli.execute (MavenCli.java:956) в org.apache.maven.cli.MavenCli.doMain (MavenCli.java:290) в org.apache.maven.cli.MavenCli.main (MavenCli.java:194) в sun.reflect.NativeMethodAccessorImpl.invoke0 (родной метод) в sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) в sun.reflect.DelegatingMethodAccessorImpl.inho.jetf.jpgMethod.java:498) в org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:289) в org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:229) в org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:415) в org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:356) Причина: org.apache.maven.plugin.compiler.CompilationFailureException: ошибка компиляции

SpringCloudConsulStudentApplication

@SpringBootApplication
@EnableDiscoveryClient
public class SpringCloudConsulStudentApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringCloudConsulStudentApplication.class, args);
    }
}

application.properties

server.port=9098
spring.application.name=student-service
management.security.enabled=false

StudentServiceController

@RestController
public class StudentServiceController {
    private static Map<String, List<Student>> schooDB = new HashMap<String, List<Student>>();

    static {
        schooDB = new HashMap<String, List<Student>>();

        List<Student> lst = new ArrayList<Student>();
        Student std = new Student("Sajal", "Class IV");
        lst.add(std);
        std = new Student("Lokesh", "Class V");
        lst.add(std);

        schooDB.put("abcschool", lst);

        lst = new ArrayList<Student>();
        std = new Student("Kajal", "Class III");
        lst.add(std);
        std = new Student("Sukesh", "Class VI");
        lst.add(std);

        schooDB.put("xyzschool", lst);

    }

    @RequestMapping(value = "/getStudentDetailsForSchool/{schoolname}", method = RequestMethod.GET)
    public List<Student> getStudents(@PathVariable String schoolname) {
        System.out.println("Getting Student details for " + schoolname);

        List<Student> studentList = schooDB.get(schoolname);
        if (studentList == null) {
            studentList = new ArrayList<Student>();
            Student std = new Student("Not Found", "N/A");
            studentList.add(std);
        }
        return studentList;
    }
}

1 Ответ

0 голосов
/ 16 октября 2018

Попробуйте это:

1. Выполните следующие шаги: - Окно -> Предпочтения -> Установленные JRE -> Изменить путь JRE на JDK (добавить). Также убедитесь, что версия jdk в вашем POM такая же, как и у вашего компилятора java.

2. Вы проверили путь к каталогу, в котором находится ваш проект. Может быть, он имеет ограничения доступа.

3. Проверьте подключение к Интернету, можете ли вы достичь https://repo.spring.io.

...