해결된 질문
22.01.23 23:00 작성
·
1.4K
0
환경
OS : Mac M1 Pro macOS Monterey Version 12.1
Intellij : Intellij IDEA 2021.3.1(Ultimate Edition) Build #IU-213.6461.79, built on December 29, 2021
Java Version : openjdk version "11.0.11" 2021-04-20
오류 메시지
Could not load wrapper properties from '{프로젝트 경로}/{프로젝트 명}/gradle/wrapper/gradle-wrapper.properties'.
현상
start.spring.io에서 [프로젝트 환경설정] - [프로젝트 생성] 후 Intellij에서 Open을 통해 프로젝트의 build.gradle Open - 오픈 -> 오픈시 Open as Project를 클릭
Window 10에서는 별다른 설정 없이 Gradle에서 라이브러리를 정상적으로 다운 하였으나, Mac에서는 Build 에러 발생(오류 메시지 참조)
해결을 위한 진행 사항
1. 'Could not load wrapper properties from Intellij' 키워드로 검색결과 gradle 버전 문제로 확인되었으나,
해당 프로젝트로 Window 10환경에서 정상적으로 gradle Build되어 해당 케이스 제외
2. Intellij에서 제공하는 New Project를 사용하여 Gradle 프로젝트 Build가 성공
※ 정상적으로 build를 성공 하였으나, 원인 확인을 위한 분석 진행
분석 사항
1. start.spring.io에서 생성한 프로젝트(이하 spring)와 Intellij에서 생성한 프로젝트(이하 Intellij)의 gradle-wrapper.properties 비교
spring의 distributionUrl : https\://services.gradle.org/distributions/gradle-7.3.3-bin.zip
Intellij의 distributionUrl : https\://services.gradle.org/distributions/gradle-7.1-bin.zip
두 설정의 gradle 버전은 각 7.3.3-bin.zip과 7.1-bin.zip으로 버전차이가 있음
Case 1. Intellij 프로젝트의 설정파일을 spring 프로젝트의 설정파일로 덮어씌웠으나 동일한 에러 발생
Case 2. spring 프로젝트의 설정파일을 Intellij 프로젝트의 설정파일로 덮어씌웠으나 정상
결과 : 설정파일 또는 버전의 문제가 아님.
2. 구글링 중 Intellij와 Gradle sync에러 관련 글 확인결과 블로거가 Intellij의 log를 확인 한것을 따라 Intellij의 로그 체크결과 권한 관련 사항이 문제
에러로그 : java.nio.file.FileSystemException: '{프로젝트 경로}/{프로젝트 명}/gradle/wrapper: Operation not permitted'
[결론 및 해결 방안]
권한의 문제로 시스템 환경설정 - 보안 및 개인 정보 보호 - 전체 디스크 접근 권한 - Intellij IDEA.app 권한 부여
1. 권한 허용을 하지 않아도 Intellij에서 생성된 프로젝트는 Build성공한 이유가 궁금합니다.
2. 추가로 Mac에서는 '전체 디스크 접근 권한'을 허용하고 진행하는 것인지, 혹시 환경의 문제가 있는건지 궁금합니다.
긴 질문사항 읽어주셔서 감사합니다.
답변 2
1
2022. 01. 26. 16:09
1. start.spring.io에서 받은 코드를 Desktop에서 해제하고 사용하는점
-> Desktop은 아니고 /Users/사용자명/Document/project/intro/ 경로에 풀어서 진행했습니다.
2. intellij에서 프로젝트생성 위치
Intellij에서 진행한 사항은 같은 경로에 intro-intellij 와 같은 형식으로 풀어서 진행했습니다.
동일한 경로에 프로젝트 명만 다르게 해서 진행하였습니다....
말씀해주신데로 spring에서 생성한 것과 intellij에서 생성한것과 권한 끝에 @이가 표현되는것을 확인하긴했습니다.
@에 관련하여 구글링결과 아래의 속성값을 가지고 있었으며, 해당 속성은 브라우저에서 다운받은 파일들에는 해당 속성들이 부여되어있었습니다.
속성값 : com.apple.quarantine
명령어를 통해 해당 속성을 제거해도 동일하게 에러가 발생하는 현상은 존재하였습니다...
감사합니다.
0
안녕하세요, 성승열 님. 공식 서포터즈 codesweaver 입니다.
.
운영환경이 맥이라고 하니 하나 의심해볼 만한 요소가 있습니다.
start.spring.io 에서 받은 코드를 혹시 Desktop에 해제하고 사용하신게 아닌가? 하는 점입니다.
맥 터미널에서 Desktop 코드에 접근하려 하면 경고가 발생하는 것을 볼 수 있는데, 이런 폴더별 접근권한의 문제 아닐까 싶네요.
인텔리제이에서 생성한 프로젝트의 위치와, start.spring.io에서 받은 프로젝트 위치를 한번 비교해보시겠어요?
.
감사합니다.