나인가, 아니면 Eclipse가 끔찍할 정도로 예측할 수 없는 것인가?

StackOverflow https://stackoverflow.com/questions/80021

  •  09-06-2019
  •  | 
  •  

문제

저는 최근 직장에서 Java 서블릿 프로젝트를 위해 Eclipse를 사용하기 시작했습니다.저는 매우 강력한 텍스트 편집기인 jEdit을 수년 동안 사용해 왔습니다.구문 강조 기능은 있지만 코드 완성 및 지능형 리팩토링과 같은 언어별 기능은 없습니다.나는 이것이 내 생산성을 방해하고 있음을 발견했습니다.나 필사적으로 Eclipse를 좋아하고 싶습니다.정말 그렇습니다.하지만 문제가 계속 발생하면 계속 문제가 발생합니다.

  1. 이제 Eclipse는 Ant 스크립트를 사용하여 빌드할 수 있으므로 Ant 스크립트에서 자체 빌드 환경을 생성한 다음 변경 사항을 무시하는 대신 온라인 가이드를 찾아 설정했습니다.하지만 아직 전성기를 맞이할 준비가 되어 있지 않은 것 같습니다.내 개미 스크립트는 명령줄에서 잘 빌드되지만 CLASSPATH와 같이 build.xml에 이미 포함된 모든 항목과 외부 jar가 있는 위치를 Eclipse에 알려야 하기 때문에 이러한 빌드 오류가 모두 발생합니다.
  2. Eclipse를 너무 오랫동안 실행 상태로 두거나 때로는 노트북이 최대 절전 모드에서 깨어난 후 UI가 중단되기 시작합니다.예를 들어 편집기 창의 탭이 사라지면 한 번에 하나의 파일만 편집할 수 있고 어떤 파일인지 알 수 없습니다.
  3. 우리는 클래스가 재구축되지 않은 여러 사례에 직면하여 디버깅 연습 및 기타 예측할 수 없는 동작에서 행 번호가 부정확하게 발생했습니다(이것은 저뿐만이 아닙니다.나와 함께 시험해 본 다른 두 개발자도 같은 것을 보고 있습니다.)
  4. 작업공간이 내 소스 코드와 다른 위치에 있다는 것이 큰 번거로움을 안겨줍니다.편집해야 하는 다른 파일(xml 파일 등)이 있고 파일을 편집하려는 각 디렉터리에 대해 특수 항목을 설정해야 하며 설정 시 소스 코드가 있는 위치가 기본적으로 지정되지도 않습니다. 그거야.

다른 사람들도 이와 같은 문제에 직면합니까?

더 나은 대안이 있습니까?

도움이 되었습니까?

해결책

노력하다 넷빈즈

소프트웨어 개발자를위한 무료 오픈 소스 통합 개발 환경.Java Language, C/C ++ 및 Ruby를 사용하여 전문 데스크탑, 엔터프라이즈, 웹 및 모바일 애플리케이션을 만드는 데 필요한 모든 도구를 얻을 수 있습니다.

다른 팁

Eclipse는 프로젝트 폴더 구조를 관리에 맡기는 경우 가장 잘 작동합니다.우리는 수천 개의 클래스와 훨씬 더 많은 XML 및 .properties 파일로 구성된 프로젝트에서 15명의 개발자와 협력하고 있습니다.

ANT 통합에 문제가 있다는 점에 동의합니다. 따라서 프로덕션 및 야간 빌드의 경우 쉘에서 시작되는 ANT 스크립트를 기반으로 하는 외부 빌드 시스템을 권장합니다.

그러나 Eclipse에서 작업하는 동안 자동 빌드 기능이 켜져 있는지 확인하십시오(기본적으로 켜져 있어야 하지만 확인해도 문제가 되지 않습니다).이를 통해 무엇을 언제 구축할지에 대한 걱정에서 벗어날 수 있습니다.가끔(저에게는 아주 드물게) 자동 빌드를 전환하고, 모든 프로젝트를 정리하고, 메뉴를 통해 수동 빌드를 트리거해야 할 때 문제가 발생합니다.때때로 빌드를 여러 번 실행해야 하지만(청소가 아님!) 모든 것이 다시 빌드되고 나면 자동 빌드를 켜면 다시 훌륭하게 작동합니다.

장기 실행 인스턴스의 경우:내 컴퓨터는 기본적으로 항상(낮과 밤) 로그인 상태를 유지하며 항상 두 개 이상의 Eclipse 인스턴스가 실행되고 있습니다.말 그대로 몇 주 동안 열려 있는 경우에도 이 세션에서 어떤 문제도 본 적이 없습니다.

Eclipse를 사용하면서 5년 동안 내가 본 대부분의 문제는 사람들이 너무 많은 플러그인을 설치하는 데서 비롯되었습니다. 내가 추가한 유일한 것은 Checkstyle, "구현자 플러그인" 및 우리가 사용하는 애플리케이션 프레임워크에 대한 일부 독점 항목입니다.

어쩌면 잠시 동안 "일반적인 방법"으로 다소 깔끔한 Eclipse 설치를 사용해 볼 수도 있습니다.이자형.작업 공간 폴더로 가져온 소스와 함께).

NetBeans 관련:저도 가끔 사용하지만 취향의 문제라고 생각하고 이클립스를 더 좋아합니다.이는 귀하에게 다를 수 있습니다.

좋아요 IntelliJ, 그러나 그것은 상업적입니다.Eclipse는 그것에 비해 버그가 많고 마음이 반쯤 떨어진 것처럼 느껴집니다.IntelliJ가 비용 대비 가치가 있다는 점입니다.

Eclipse는 상당한 변화를 가져올 수 있습니다. 특히 텍스트 편집기나 Visual Studio와 같은 것에서 비롯되는 경우가 많습니다.

  1. Ant의 도움 없이 Eclipse가 프로젝트 자체를 빌드하도록 하십시오.Eclipse 외부의 명령줄(예: 빌드/릴리스 시스템)에서 프로젝트를 빌드하려면 ant를 직접 작성한 build.xml 파일에 남겨두세요.

  2. 기억력이 부족해?

  3. 개미를 사용하여 프로젝트를 빌드한 다음 Eclipse에서도 프로젝트를 빌드하도록 하는 사이를 왔다 갔다 하시나요?즉, 빌드가 서로 "싸우고" 있습니까?1을 참조하십시오.

  4. 네, 익숙해져야 할 것 중 하나는…싸우기보다는 "일식 방식"을 받아들이십시오.작업 소스 파일을 어딘가에 넣어야 하는데 왜 Eclipse의 작업 공간 폴더에 넣지 않습니까?

도움이 되기를 바랍니다/이해가 되기를 바랍니다

다른 사람들이 이미 제안한 것처럼:Eclipse 외에 더 좋은 Java IDE가 있습니다.Eclipse의 장점은 플러그인 시스템이다.사용할 수 있는 기능이 풍부하고 그 중 일부는 실제로 매우 좋습니다.그것은 말했다:저는 Eclipse를 사용하지 않고 현재 NetBeans를 사용하고 있습니다.NetBeans는 투박한 느낌이 덜하고 반응성이 뛰어나며 느낌이 더 깔끔합니다.

나의 주요 업무가 Java 프로그래밍이었을 때 IntelliJ를 많이 사용했습니다.IMHO IntelliJ는 코딩에 관한 한 NetBeans와 Eclipse를 모두 능가합니다.더 빠르고, 더 나은 리팩토링 가능성, 더 나은 검색, 빠른 탐색 기능을 갖추고 있으며 목록은 계속됩니다.

대체로 IDE를 선택하는 것은 경험뿐만 아니라 취향의 문제입니다.많은 사람들이 자신이 아는 악마와 함께 있으면 더 행복하다고 느낍니다.

문제 번호 1의 경우 Eclipse용 사용자 정의 빌더를 설정할 수 있습니다.이렇게 하려면 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 속성을 선택합니다.왼쪽에는 Builders라는 항목이 있습니다. 이를 선택하세요.

말씀하신 내용에 따라 Java 빌더를 제거하고 새 Ant 빌더로 교체하는 것이 좋습니다.New를 클릭하고 Ant Builder를 선택하면 됩니다.그러면 작성해야 할 몇 가지 구성이 나타납니다.

구성에서 가장 중요한 두 부분은 기본 탭의 빌드 파일과 대상 탭입니다.

문제 4의 경우 프로젝트가 디스크의 위치와 독립적이도록 하는 것이 좋습니다.그렇게 하면 모든 것이 같은 트리에 있게 됩니다.그렇지 않은 경우 해결책은 외부 디렉터리를 설정하는 것입니다.듣기로는 모든 것이 동일한 '소스 트리'에 있지 않아 소스 제어 문제가 발생합니다.

부분적이고 도움이 되길 바라는 답변입니다.

4.작업공간이 내 소스 코드와 다른 위치에 있다는 것이 큰 번거로움을 안겨줍니다.편집해야 하는 다른 파일(xml 파일 등)이 있고 파일을 편집하려는 각 디렉터리에 대해 특수 항목을 설정해야 하며 설정 시 소스 코드가 있는 위치가 기본적으로 지정되지도 않습니다. 그거야.

...원하는 경우 작업공간과 소스 코드의 위치를 ​​모두 구성할 수 있습니다.

Eclipse에서 대부분의 시간을 ColdFusion을 수행하는 데 소비했기 때문에 ANT 스크립트나 컴파일에 대해서는 말할 수 없습니다.나 역시 Eclipse가 과도한 시간 동안 실행되는 상태로 놔두면 이상한 일이 발생할 가능성이 더 높다는 것을 알아차렸다.그 외에도 JRE가 최신 버전인지 확인하면 대부분의 다른 버그를 해결할 수 있습니다.

다른 사람이 언급했듯이 NetBeans를 사용해보십시오. IDE를 지원하는 플랫폼이고 플러그인 기반이라는 점에서 Eclipse와 유사합니다.빌드 시스템도 이미 Ant를 기반으로 하므로 다양한 확장 지점을 활용할 수 있습니다.일반적으로 Eclipse보다 조금 더 안정적이라는 것을 알았지만 YMMV입니다.

우리는 Eclipse가 원하는 방식으로 작업을 관리하도록 하고 지속적인 빌드를 위해 ant4eclipse(개미 작업 세트)를 사용합니다.훌륭하게 작동합니다!

Eclipse는 훌륭한 도구입니다.내가 그것을 사용해 온 수년 동안 문제가 발생한 적이 거의 없었습니다.얼마나 많은 사람들이 그것에 문제를 겪을 수 있는지는 항상 나를 놀라게 합니다.그리고 다시, 나는 그것을 상당히 기본적인 편집기로 사용하고 있습니다.나는 운이 좋거나 문제가 없는 이유는 그것이 스마트 편집기 이상의 기능을 기대하지 않기 때문입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top