2009-07-02 4 views
7

Eclipse를 좋아하며 사용하고 싶습니다. 문제는 한 번 svn에서 체크 아웃 한 프로젝트를 구성하는 간단하고 빠른 방법을 찾을 수 없다는 것입니다.Intellij Idea 프로젝트 용 Eclipse 사용하기

내가 사용하는 모든 프로젝트에는 여러 개의 모듈이 있으며 빌드 출력, 라이브러리, 기본 및 프로필의 네 가지 폴더가 포함 된 최상위 폴더로 구성됩니다.

상세

:

  • libs와 libs와 테스트 libs와 정상적인 사용 libs와 컴파일이 포함되어 있습니다. 주요
  • 세 가지 폴더를 포함 : 개인, 테스트 및 생산 :
  • 프로파일 (JSP를, CSS, JS, imgs 등을위한) 및 웹 콘텐츠 (iBATIS를 XML을 같은 것들에 대한) (소스) 자바 리소스를 세 개의 폴더가 있습니다 대상 환경에 따라 빌드에 추가됩니다.

Eclipse를 사용하여 어떻게하면됩니까? 이것은 내가이 IDE를 싫어하는 유일한 것인데, 나는 항상 원하는대로 프로젝트를 구성하는 것이 어렵다는 것을 알았다. (P가 원하는 방식이 아니다.)

Eclipse는 매우 엄격한 구조를 사용한다고 항상 들었다. 그것의 프로젝트를 위해, 그러나 나는 아무 해결책도다는 것을 믿지 않으며 다만 아이디어로 행해야한다. 나는 내가 좋아하는 일을하고 싶다. 나는 이것이 근본이라고 생각한다.

또한 프로젝트에 적합한 구성이라고 생각하십니까? 방금 ​​svn 체크 아웃 후 구조를 재 배열하는 스크립트를 사용하여 필요에 맞게 변경하면 어떻게됩니까? 이렇게하면 svn에 파일을 커밋 할 때 문제가 발생합니까? 나는 svn에서 모든 사람의 구조를 바꾸고 싶지 않다.

답변

5

Eclipse 작업 영역에는 분명히 제약이 따르지만 매우 유연합니다 (링크 된 폴더 및 포함/제외 지원이 있음). the project configuration tutorial에는 몇 가지 자세한 예제가 있습니다.

레이아웃을 올바르게 이해한다면이 구조를 변경할 필요가 없다고 생각합니다. 모듈 당 하나씩 Java 프로젝트 및/또는 동적 웹 프로젝트 (웹 "모듈"용)를 만들 수 있습니다. 아이디어 프로젝트를 Eclipse 작업 공간으로, 모듈을 Eclipse 프로젝트로 처리해야합니다. webcontent를 컨텐츠 디렉토리로 설정하고, main/java 및 main/resources를 java 소스 폴더로 설정할 수 있으며 lib 디렉토리의 jar 파일을 빌드 경로에 추가 할 수 있습니다 (또는 간단히 webcontent/WEB-INF/lib 디렉토리에 넣을 수 있습니다).

가장 복잡한 사항은 프로필과 컴파일/테스트/일반 라이브러리입니다. 정규 경로를 컴파일하고 프로젝트의 빌드 경로에 libs를 컴파일하고 테스트 실행 구성의 클래스 경로에 테스트 라이브러리를 명시 적으로 추가합니다. 프로필의 경우 간단한 방법을 모르는 경우가 있습니다. 실제로는 실제로 연결된 폴더를 매핑하는 네 번째 연결된 폴더가 있습니다.

Idea migration faq은 두 ide 사이의 주요 차이점을 요약하는 데 도움이 될 수 있습니다.

+0

답변을 주셔서 감사합니다. 연결된 폴더에 대해 몰랐습니다. –

4

정확하게 이해하면 새 프로젝트를 만들어 프로젝트를 "가져올"수 있습니다.

  1. 파일 -> 새로 만들기 -> 자바 프로젝트
  2. 선택 "프로젝트를 만들고 기존 소스"를 참조하기 위해 다음 프로젝트 디렉토리에
  3. 클릭 검색 이클립스는 당신이 원하는 방식을 가지고있는 경우 그것

일반적으로 이클립스는 프로젝트 레이아웃을 감지하는 데 훌륭한 역할을하므로이 작업을 수행해야합니다. 또한 Csaba_H와 마찬가지로 테스트를 위해 프로젝트를 수정해야 할 수도 있습니다.

또 다른 해결책은이 프로젝트를 Apache Maven 2과 같은 빌드 시스템으로 마이그레이션하는 것입니다 (프로젝트 관리 도구라는 것을 알고 있습니다)). 현대의 모든 IDE (타사 플러그인이 포함 된 Eclipse 만 해당) M2Eclipse 또는 Q for Eclipse은 Maven 프로젝트를 직접 가져 오기하므로 아무 것도 수정할 필요가 없습니다. 추가 Maven에는 다운로드 종속성을 처리하여 범위 (컴파일, 테스트, 런타임)에 따라 올바른 클래스 경로에 추가하는 종속성 관리가 있습니다. Maven은 일반적으로 "Convention over Configuration"규칙을 따르므로 Java/테스트 클래스/리소스에 대한 표준 경로를 정의하지만 원하는 경우 레이아웃에 구성 할 수 있습니다. 시도해보기로 결정했다면 무료 서적을 확인해야합니다. Maven: The Definitive Guide

+0

내가 말했듯이, 적어도 10 개의 프로젝트가 있으며 Maven을 사용하는 프로젝트는 하나도 없다. P 나는 Maven으로 각각 구성하지 않을 것이고, 이렇게 할 시간은 결코 없을 것이다. –

관련 문제