私はフロントエンドとしてHTMLとThymeleafを使用してJava Spring Boot Webアプリケーションを開発しています。私の問題は、自分のプロジェクトを実行しようとすると、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);
}
}
です。
あなたが喜ばも、正確にあなたが/構築アプリケーションを実行する方法を教えてください。あなたが何とかライブラリを削除したり、クラスパスを破っているように思えます。 –
もちろん - 編集を参照してください –
私のpom.xmlに15以上の他の依存関係があります。 –