Я работаю над веб-приложением Spring Spring Java, используя HTML и Thymeleaf в качестве моего интерфейса. Проблема, с которой я сталкиваюсь, заключается в том, что мой класс ThymeleafConfig будет случайным образом иметь ошибку при попытке запустить мой проект. Я объясню более подробно ниже, но сначала здесь мой код.Maven зависимость случайно не распознается
pom.xml зависимость:
<dependency>
<groupId>org.thymeleaf.extras</groupId>
<artifactId>thymeleaf-extras-springsecurity4</artifactId>
</dependency>
ThymeleafConfig класс:
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.thymeleaf.extras.springsecurity4.dialect.SpringSecurityDialect;
@Configuration
public class ThymeleafConfig {
@Bean
public SpringSecurityDialect springSecurityDialect() {
return new SpringSecurityDialect();
}
}
Так объяснить далее, мой код будет хорошо (в соответствии с моей IDE), не содержащие ошибок на любом из моих линии, готовые к запуску. Я запустил свой класс приложения для запуска моего проекта, и я получу ошибки компиляции.
IntelliJ автоматически откроет файл с ошибкой в нем, который является моим классом ThymeleafConfig
. Когда ошибка присутствует, строка импорта import org.thymeleaf.extras.springsecurity4.dialect.SpringSecurityDialect;
будет выделена серым цветом и не будет распознана. вызывая ошибки в классе.
Чтобы исправить это, щелкните правой кнопкой мыши мой файл pom.xml
-> Maven -> Reimport. Это приведет к возврату всех моих зависимостей, и все вернется к норме.
Я также хочу подчеркнуть, что это не происходит при каждом запуске приложения. Иногда это случается 3 раза подряд, в других случаях я буду запускать его 5 раз, прежде чем ошибка снова появится.
Я пробовал mvn clean
, который не исправил проблему. Я также переместил зависимость в другую строку в файле pom.xml.
редактировать: Вот мой Application.java класс
@SpringBootApplication
public class Application {
public static void main(String[] args) throws Exception {
SpringApplication.run(Application.class, args);
}
}
Для запуска приложения я правой кнопкой мыши этот файл и нажмите на кнопку запуска «Application».
Не могли бы вы также рассказать нам, как именно вы построить/запустить приложение? Казалось бы, вы как-то удаляете библиотеки/разбиваете путь к классам. –
Конечно - см. Edit –
У меня есть 15+ других зависимостей в моем pom.xml - все ведут себя так, как должны. Именно эта зависимость Thymeleaf-security-4 имеет проблему –