2009-07-23 4 views
8

Java 프로젝트의 표준 디렉토리 레이아웃이 있습니까? 가장 선호하는 레이아웃은 무엇입니까?Java 프로젝트의 기본 디렉토리 레이아웃

프로젝트 디렉토리의 'src'및 'bin'보다 복잡한 레이아웃에 대해 묻습니다 (예 : 테스트 클래스를 배치하고 구성을 빌드하는 등).

미리 감사드립니다.

답변

6

보통 소스 코드에는/src, 테스트 코드에는/test 또는/tst, 클래스 파일에는/build, 종속성에 대해서는/libs, 내 JAR 및 라이브러리에 대해서는/dist가 사용됩니다. 디렉토리를 만들고 생각없이 배포),/docs (JavaDoc 포함). 내 Ant 빌드 스크립트는 내가 이름 붙인 빌드 스크립트의 하위 디렉토리입니다.

빌드 할 때/build와 copy/lib에서 JAR을 만들고/dist에서/doc로 만듭니다.

+0

는 내가 모든 주요 디렉토리 나 파일 세트를 잊었 생각하지 않습니다. 내가 그랬다면 알려줘. 내가 어디에 놓았는지 추가 할거야. 나는 현재 작업에서 벗어난 주요 Java 프로젝트가 없습니다. –

0

내가 사용

programming 
    - distro 
    - java 
     - lib 
     - src 
      - com... 
      - net... 
      - org... 
     - tools 

그리고 나란히 소스와, 패키지 거기에서 배포판의 하위 디렉토리에 클래스를 컴파일합니다.

4

빌드 도구를 사용하고 있습니까? 예를 들어 Maven처럼? 그렇지 않다면, 아마도 디렉토리 레이아웃이 미리 정의되어 있어야합니다. 웹 프로젝트에 대한

+1

... 그리고 Maven의 특별한 경우에는 미리 정의 된 레이아웃을 고수하지 않는 것이 좋습니다! –

+0

정성스럽게 신경 쓰시겠습니까? 편지에 따라야한다는 말은 아니지만 전반적인 레이아웃에는 어떤 문제가 있습니까? – ChssPly76

+0

그것이 내가 Maven을 전혀 좋아하지 않는 이유 중 하나입니다. – duffymo

0

나는 일반적으로 사용 : SRC의

<project name> 
    dev 
    src 
    lib 
    www 
    build.xml 
    build 
    www 
    bin 
    www 

www 폴더가 원본입니다. 빌드에있는 www 폴더는 비슷한 폴더의 내용과 결합하여 업로드해야 할 항목을 생성하는 곳입니다. 외부의 www 폴더는 로컬 파일을 실행하고 임시 파일 및 기타 이러한 가비지가있는 곳입니다. 주위에 물건을 복사하려면 build.xml에 개미 스크립트가 있습니다.

표준이 있는지 알고 싶습니다.

+2

그리고 시험은 어디로 가나 요? – ChssPly76

2

당신은 Sun Developers Network - Project Conventions (인터넷 아카이브)를 살펴 수

+1

링크가 더 이상 작동하지 않는다는 것이 슬프다 ... [here] (http://192.9.162.55/blueprints/code/projectconventions.html)에서 찾을 수 있습니다. –

+2

덧글 작성자의 링크도 이제 죽었습니다. OP는 Internet Archive의 사본으로 업데이트되었습니다. –

관련 문제