2012-04-21 3 views
0

Eclipse에 구축중인 기존 라이브러리가 있으며 종속성을 추가하기 위해 m2e를 사용하여 프로젝트에 Maven 특성을 추가했습니다. Maven 프로젝트로 변환 할 때, 기존의 소스 디렉토리 (및 bin)는 일반 폴더가됩니다. 이것에 대한 이유가 있습니까? "일식 MVN 일식이"오른쪽M2E가 내 소스 디렉토리를 제거합니까?

workspace 
    project 
    src (in build path) 
    resources (in build path) 
    bin (output dir) 

내가 모두 시도 다음과 같이

내 프로젝트 구조는 ... 내가 메이븐 새로운 오전, 그래서 가능성이 그냥 무엇을 확실히 뭔가 잘못을하고있는 중이 야 프로젝트 -> 구성 -> Maven 프로젝트로 변환을 클릭하고 내 빌드 경로에서 내 src 및 resources 폴더를 제거하고 아래 구조를 변경 한 후 출력을 target/test-cases로 변경했습니다. 빌드 경로와 출력을 수동으로 조정하더라도 내 의존성은 해결되지 않습니다.

/workspace 
    /project1 
    .project 
    /src 
    /bin 

을하지만 메이븐은 다음과 같은 구조

/workspace 
    /project1 
    .project 
    pom.xml 
    /src 
     /main 
      /java 
      /resources 
     /test 
      /java 
    /target 
     /classes 
     /test-classes 

등을 사용하려면 :

workspace 
    project 
    src (no longer in build path) 
    resources (no longer in build path) 
    bin (no longer output) 
    target (new output dir) 
     test-cases (empty) 

답변

0

나는 (메이븐없이) 이클립스로 작업 할 때 다음과 같은 구조를 가지고 생각합니다. 그래서 폴더 src 더 이상 직접 이클립스의 소스 폴더 없지만, 지금 src/main/java, src/main/resources, ...

그래서는 새로운 Maven 프로젝트로 시작하는 처음에는 쉬울 것이 있다는 것을, 정상입니다, 원본 소스를 속할 디렉토리로 이동하십시오. 메이븐 (Maven)은 "컨벤션 오버 컨벤션 (convention over configuration)"이라는 오랜 전통을 지니고있다. 이 문제를 해결하려면 "Handling unconventional source directory ..."에 대한 답변을 찾아보십시오.

+0

문제는 이미 소스 컨트롤에 있으므로 완전히 새로운 프로젝트를 만드는 것이 꽤 번거롭다는 것입니다. 장소에 물건을 설치하는 방법이 있습니까? – Benny

+0

폴더/파일을 새 폴더 등으로 옮기고 이전 구조를 새 폴더로 이전 할 수 없습니까? – khmarbaise

+0

그래서 "mvn eclipse : eclipse"와 Configure -> Maven으로 변환을 시도해 보았습니다. 그리고 소스 파일없이 프로젝트를 떠납니다. 수동으로 추가하더라도 내 Maven 참조가 해결되지 않습니다 (예 : log4j). 어떤 아이디어? – Benny

관련 문제