Это мой 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 ее не видит?
@KorayTugay не сработало
Версия 2.6.7 проекта ломбок не существует. search.maven.org/search?q=org.projectlombok Кстати: не определяйте версии себя. Родитель уже сделал это.
@khmarbaise 2.6.7 - это то, что мне дал intellij. а вот для 1.18.6 ситуация такая же. Также без версии все еще проблема остается.
Убедитесь, что вы не работаете в автономном режиме.
@KorayTugay Я так не думаю, поскольку загружаются депо. Можете ли вы или кто-либо другой воспроизвести это простое поведение pom с любой аннотацией ломбока?
Попробуйте сначала собрать в командной строке.... если сборка в порядке, тогда перейдите на IDE...
Последняя версия ломбока — 1.18.6 (projectlombok.org/скачать), поэтому maven не может загрузить версию 2.6.7 в файле pom.xml. Попробуйте удалить версию в вашем pom.xml и собрать ее через командную строку. я только что загрузил образец проекта spring 2.2.0.M2 с аналогичными зависимостями, он работал нормально
@Sachin Та же проблема с версией и без нее через Intellij или mvn clean install. Какой проект вы использовали, что он работает, как вы говорите?
Вы можете попробовать обходной путь. IntelliJ имеет подключаемый модуль lombok для установки, вы можете объявить объем зависимости, как указано




Я скачал аналогичный весенний проект — 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, потому что это вызывает проблемы?
Да, обновлена аннотация ломбока и ее вывод. Я использую IntelliJ IDEA 2019.1.1 (Community Edition)
Попробуйте
force updateна вкладке maven иinvalidate caches and restartв IntelliJ.