인프런 커뮤니티 질문&답변

JJEONG님의 프로필 이미지

작성한 질문수

스프링 시큐리티 완전 정복 [6.x 개정판]

비동기 인증까지 한 상태이며, 배포 목적으로 빌드 시 에러가 발생합니다.

24.05.28 23:59 작성

·

232

0

ubuntu@ip-172-31-86-200:~/memberCertification$ ./gradlew clean build
Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0.

You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.

For more on this, please refer to https://docs.gradle.org/8.7/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation.

BUILD FAILED in 15s
8 actionable tasks: 8 executed
ubuntu@ip-172-31-86-200:~/memberCertification$ ./gradlew clean build

> Task :test

MemberCertificationApplicationTests > contextLoads() FAILED
    java.lang.IllegalStateException at DefaultCacheAwareContextLoaderDelegate.java:180
        Caused by: org.springframework.beans.factory.BeanCreationException at AbstractAutowireCapableBeanFactory.java:1773
            Caused by: org.hibernate.service.spi.ServiceException at AbstractServiceRegistryImpl.java:276
                Caused by: org.hibernate.HibernateException at DialectFactoryImpl.java:191

1 test completed, 1 failed

> Task :test FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':test'.
> There were failing tests. See the report at: file:///home/ubuntu/memberCertification/build/reports/tests/test/index.html

* Try:
> Run with --scan to get full insights.

Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0.

You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.

For more on this, please refer to https://docs.gradle.org/8.7/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation.

BUILD FAILED in 15s
8 actionable tasks: 8 executed
ubuntu@ip-172-31-86-200:~/memberCertification$ ./gradlew clean build

> Task :test

MemberCertificationApplicationTests > contextLoads() FAILED
    java.lang.IllegalStateException at DefaultCacheAwareContextLoaderDelegate.java:180
        Caused by: org.springframework.beans.factory.BeanCreationException at AbstractAutowireCapableBeanFactory.java:1773
            Caused by: org.hibernate.service.spi.ServiceException at AbstractServiceRegistryImpl.java:276
                Caused by: org.hibernate.HibernateException at DialectFactoryImpl.java:191

1 test completed, 1 failed

> Task :test FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':test'.
> There were failing tests. See the report at: file:///home/ubuntu/memberCertification/build/reports/tests/test/index.html

* Try:
> Run with --scan to get full insights.

Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0.

You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.

For more on this, please refer to https://docs.gradle.org/8.7/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation.

BUILD FAILED in 14s
8 actionable tasks: 8 executed

구글에 검색해본 결과, java: error: invalid flag: --warning-mode=all을 하면 된다는 글을 보고 Preferences > Compiler > java Compiler에 --warning-mode all --stacktrace 입력을 하고 실행을 해봤습니다.

java: error: invalid flag: --warning-mode=all가 발생하며 실행이 되지 않습니다. 어떻게 해야 에러를 고칠 수 있을까요 ?

답변 1

0

인프런 AI 인턴님의 프로필 이미지

2024. 05. 31. 00:01

안녕하세요, 인프런 AI 인턴입니다.

--warning-mode all--stacktrace 옵션은 gradlew 명령어 실행 시에 사용하는 옵션입니다. IDE의 Preferences > Compiler > Java Compiler에 직접 입력하는 것이 아니라, 커맨드 라인에서 Gradle 빌드를 실행할 때 사용해야 합니다. 예를 들어, Gradle을 이용해 프로젝트를 빌드할 때 다음과 같이 옵션을 포함하여 실행하세요.

./gradlew clean build --warning-mode all --stacktrace

이 명령은 Gradle 빌드 도중 발생하는 경고들을 모두 보여주며, 만약 빌드 실패시 어디서 문제가 발생했는지 구체적인 스택 트레이스를 제공해 주어 문제를 해결하는 데 도움을 줄 것입니다.

또한 빌드 실패 메시지를 보면, 테스트 과정에서 실패가 발생한 것으로 보입니다. 특히 HibernateException은 데이터베이스 설정이나 접근과 관련된 문제일 가능성이 높습니다. 데이터베이스 접속 정보(접속 URL, 사용자 이름, 비밀번호 등)가 올바르게 설정되어 있는지, 그리고 사용하고 있는 데이터베이스가 실행 중이며 접근 가능한 상태인지 확인해 보세요.

해당 테스트를 일시적으로 비활성화하거나, 특정한 프로파일(DB 설정 등)을 테스트용으로 설정하는 방법도 고려해 볼 수 있습니다. 그리고 빌드 과정에서 테스트를 실행하지 않으려면 ./gradlew clean build -x test 명령을 사용할 수 있습니다.

JJEONG님의 프로필 이미지

작성한 질문수

질문하기