Spring boot 2 lombok:jar:2.6.7 отсутствует, информация о зависимостях отсутствует

Это мой pom.xml он сгенерирован из start.spring.io для весенне-загрузочной версии M2. Вот почему добавлены репозитории maven spring. Но зависимость не может быть найдена.

    <?xml version = "1.0" encoding = "UTF-8"?>
<project xmlns = "http://maven.apache.org/POM/4.0.0" xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation = "http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.0.M2</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.example</groupId>
    <artifactId>auth-service</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>auth-service</name>
    <description>Authorization service</description>

    <properties>
        <java.version>11</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-security</artifactId>
        </dependency>
        <dependency>
            <groupId>com.okta.spring</groupId>
            <artifactId>okta-spring-boot-starter</artifactId>
            <version>1.1.0</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.security.oauth</groupId>
            <artifactId>spring-security-oauth2</artifactId>
            <version>2.3.5.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>2.6.7</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.security</groupId>
            <artifactId>spring-security-test</artifactId>
            <scope>test</scope>
        </dependency>

    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

    <repositories>
        <repository>
            <id>spring-snapshots</id>
            <name>Spring Snapshots</name>
            <url>https://repo.spring.io/snapshot</url>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </repository>
        <repository>
            <id>spring-milestones</id>
            <name>Spring Milestones</name>
            <url>https://repo.spring.io/milestone</url>
        </repository>
    </repositories>
    <pluginRepositories>
        <pluginRepository>
            <id>spring-snapshots</id>
            <name>Spring Snapshots</name>
            <url>https://repo.spring.io/snapshot</url>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </pluginRepository>
        <pluginRepository>
            <id>spring-milestones</id>
            <name>Spring Milestones</name>
            <url>https://repo.spring.io/milestone</url>
        </pluginRepository>
    </pluginRepositories>

</project>

Когда я запускаю mvn clean:install из последней версии Intellij 2019.1.1, я получаю следующую ошибку:

    [INFO] ------------------------------------------------------------------------
[WARNING] The POM for org.projectlombok:lombok:jar:2.6.7 is missing, no dependency information available
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.336 s
[INFO] Finished at: 2019-04-27T19:04:10+02:00
[INFO] Final Memory: 18M/70M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal on project auth-service: Could not resolve dependencies for project com.example:auth-service:jar:0.0.1-SNAPSHOT: Failure to find org.projectlombok:lombok:jar:2.6.7 in http://repo1.maven.org/maven2/ was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException

Почему maven не может правильно получить версию ломбока? Intellij, кажется, видит версию 2.6.7, потому что под Alt+Insert она доступна, но тогда maven ее не видит?

Попробуйте force update на вкладке maven и invalidate caches and restart в IntelliJ.

Koray Tugay 27.04.2019 19:13

@KorayTugay не сработало

mCs 27.04.2019 19:30

Версия 2.6.7 проекта ломбок не существует. search.maven.org/search?q=org.projectlombok Кстати: не определяйте версии себя. Родитель уже сделал это.

khmarbaise 27.04.2019 19:43

@khmarbaise 2.6.7 - это то, что мне дал intellij. а вот для 1.18.6 ситуация такая же. Также без версии все еще проблема остается.

mCs 27.04.2019 19:47

Убедитесь, что вы не работаете в автономном режиме.

Koray Tugay 27.04.2019 20:00

@KorayTugay Я так не думаю, поскольку загружаются депо. Можете ли вы или кто-либо другой воспроизвести это простое поведение pom с любой аннотацией ломбока?

mCs 27.04.2019 20:04

Попробуйте сначала собрать в командной строке.... если сборка в порядке, тогда перейдите на IDE...

khmarbaise 27.04.2019 20:08

Последняя версия ломбока — 1.18.6 (projectlombok.org/скачать), поэтому maven не может загрузить версию 2.6.7 в файле pom.xml. Попробуйте удалить версию в вашем pom.xml и собрать ее через командную строку. я только что загрузил образец проекта spring 2.2.0.M2 с аналогичными зависимостями, он работал нормально

Sachin 27.04.2019 20:54

@Sachin Та же проблема с версией и без нее через Intellij или mvn clean install. Какой проект вы использовали, что он работает, как вы говорите?

mCs 27.04.2019 21:12

Вы можете попробовать обходной путь. IntelliJ имеет подключаемый модуль lombok для установки, вы можете объявить объем зависимости, как указано

IndigoParadise 28.04.2019 07:26
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
10
1 526
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я скачал аналогичный весенний проект — 2.2.0.M2 с сайта start.spring.io с аналогичной зависимостью. ниже мой файл pom.xml

<modelVersion>4.0.0</modelVersion>
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.2.0.M2</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.example</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>demo</name>
<description>Demo project for Spring Boot</description>
<properties>
    <java.version>11</java.version>
</properties>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-oauth2-client</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-security</artifactId>
    </dependency>
    <dependency>
        <groupId>com.okta.spring</groupId>
        <artifactId>okta-spring-boot-starter</artifactId>
        <version>1.1.0</version>
    </dependency>

    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <optional>true</optional>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-test</artifactId>
        <scope>test</scope>
    </dependency>
</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

<repositories>
    <repository>
        <id>spring-snapshots</id>
        <name>Spring Snapshots</name>
        <url>https://repo.spring.io/snapshot</url>
        <snapshots>
            <enabled>true</enabled>
        </snapshots>
    </repository>
    <repository>
        <id>spring-milestones</id>
        <name>Spring Milestones</name>
        <url>https://repo.spring.io/milestone</url>
    </repository>
</repositories>
<pluginRepositories>
    <pluginRepository>
        <id>spring-snapshots</id>
        <name>Spring Snapshots</name>
        <url>https://repo.spring.io/snapshot</url>
        <snapshots>
            <enabled>true</enabled>
        </snapshots>
    </pluginRepository>
    <pluginRepository>
        <id>spring-milestones</id>
        <name>Spring Milestones</name>
        <url>https://repo.spring.io/milestone</url>
    </pluginRepository>
</pluginRepositories>

Сделал mvn clean compile, увидел, что зависимость загружается в мою папку .m2, и сборка прошла успешно.

Ниже приведен пример аннотации Ломбока.

package com.example.demo;

import lombok.Value;

@Value
public class User {
    String firstName;
    String lastName;
}

Ниже мой основной класс:

@SpringBootApplication
public class DemoApplication implements CommandLineRunner {

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


    @Override
    public void run(String... args) {
        User user = new User("Hello", "World");
        System.out.println("First Name: " + user.getFirstName());
        System.out.println("Last Name: " + user.getLastName());
        System.out.println(user.toString());
    }

}

Ниже приведен вывод:

2019-04-28 10:33:58.649  INFO 8732 --- [           main] com.example.demo.DemoApplication         : No active profile set, falling back to default profiles: default
2019-04-28 10:34:01.069  INFO 8732 --- [           main] com.example.demo.DemoApplication         : Started DemoApplication in 3.824 seconds (JVM running for 6.822)
First Name: Hello
Last Name: World
User(firstName=Hello, lastName=World)

Process finished with exit code 

Вы используете какие-либо аннотации ломбока, такие как @Value, потому что это вызывает проблемы?

mCs 27.04.2019 21:43

Да, обновлена ​​​​аннотация ломбока и ее вывод. Я использую IntelliJ IDEA 2019.1.1 (Community Edition)

Sachin 28.04.2019 07:07

Другие вопросы по теме