sitelink1 | |
---|---|
sitelink2 | |
sitelink3 |
벌써 십여번이 넘게 실수(?) 하게 되는데
build.gradle 을 수정하고 프로젝트를 마우스 우클릭하여, "Gradle > Refresh Gradle Project" 를 실행하면 project 와 app 에 설정한 classpath 의 내용이 초기화 된다.
classpath 에 추가했던 의존성 있는 라이브러리들이 모두 사라지는데
그래서 gradle 을 안쓰고 일일이 jar 를 넣어서 관리해보려 했더니 implementation 에 걸려 있는 라이브러리들도 의존하는 추가 라이브러리들이 어마어마 하더라...
포기하고 다시 gradle 을 써서 리프레쉬 했더니 classpath 내용이 자꾸 초기화 된다. ㅜ.ㅜ
하도 답답해서 Bard 와 Copilot 에게 다음과 같이 질문해보았다.
[질문]
eclipse 에서 생성한 gradle project 에서 refresh gradle project 를 수행했을때 project 의 classpath 가 초기화되는 현상이 일어나지 않게 하는 방법 알려줘
[Bard]
Eclipse에서 생성한 Gradle 프로젝트에서 refresh Gradle Project를 수행했을 때 프로젝트의 classpath가 초기화되는 현상이 일어나는 이유는 Eclipse가 Gradle 프로젝트를 빌드하기 위해 Gradle을 실행할 때 clean 옵션을 사용하기 때문입니다. clean 옵션은 프로젝트의 빌드 결과를 제거하고 깨끗한 상태로 만듭니다. 이로 인해 프로젝트의 classpath도 초기화됩니다.
이 현상을 방지하기 위해서는 Eclipse에서 Gradle 프로젝트를 빌드할 때 clean 옵션을 사용하지 않도록 설정해야 합니다. 다음과 같은 방법으로 설정할 수 있습니다.
- Eclipse에서 Gradle 프로젝트를 엽니다.
- Window > Preferences를 선택합니다.
- Gradle > Build를 선택합니다.
- Build Automatically 옵션을 선택합니다.
- Build Options에서 Clean 옵션을 선택 해제합니다.
이 설정을 적용하면 Eclipse는 Gradle 프로젝트를 빌드할 때 clean 옵션을 사용하지 않습니다. 따라서 프로젝트의 classpath가 초기화되는 현상이 발생하지 않습니다.
또는 다음과 같은 방법으로 설정할 수 있습니다.
- Eclipse에서 Gradle 프로젝트를 엽니다.
- Project Explorer에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 Properties를 선택합니다.
- Gradle > Build를 선택합니다.
- Build Automatically 옵션을 선택합니다.
- Build Options에서 Clean 옵션을 선택 해제합니다.
이 설정도 clean 옵션을 사용하지 않도록 설정하는 효과가 있습니다.
- project 와 app 에서 'java build path/Libraries' 에 'Add Library' 로 필요한 라이브러리들을 추가한다. (JUnit, Server Runtime, Web App Libraries 등등)
- project 와 app 에서 우클릭하여 Properties 창을 열고 'Java Build Path > Source' 에서 source 와 output 폴더를 지정해줘야 한다.