현재 버전의 Eclipse Maven 플러그인(m2e)은 Properties 컨텍스트 메뉴에서 “Convert to Maven Project”를 실행하면 간단하게 변환할 수 있다.
이하는 구 버전의 환경에서만 유효한 내용이다.
일반 Java Project를 Eclipse에서 Maven Project로 전환하려면 Maven 메뉴 항목에서 “Enable Dependency Management”를 실행하면 된다. 그러나 이렇게 Maven Project로 전환되더라도 소스 디렉토리를 못 찾아서 컴파일이 실행되지 않고 디렉토리를 이리저리 끼워맞춰서 컴파일이 된다고 하더라도 실행할 때 main method가 포함된 class를 못 찾는 문제점이 발생할 수 있다.
프로젝트의 최상위 디렉토리에 .classpath 파일이 존재하는데 이 파일에 다음과 같은 항목을 추가하여 소스 디렉토리를 지정할 수 있다. 이 항목은 디렉토리 구조를 단순화시키고 application으로 실행할 class를 찾는 범위에 자동으로 추가해주는 효과가 있다.
<classpathentry kind="src" path="src/main/java" />
Maven이 src/main/java와 src/main/javax를 기본 소스 디렉토리로 간주하기 때문에 발생하는 문제이다. 당연히 classpathentry 항목을 추가하는 것과 함께 실제로 src/main/java 디렉토리를 만들어줄 필요가 있다. 디렉토리를 만들 때에는 eclipse가 알 수 있도록 Build Path > Configure Build Path > Add Class Folder를 이용해서 만들어주면 사소한 문제가 발생하지 않는다. 디렉토리를 만들고 나면 소스코드를 src/main/java 밑으로 옮겨놓는다.
[INFO] skip non existing resourceDirectory .../.../src/main/resources
이런 메시지도 마찬가지 방법으로 해결할 수 있다. src/main/resources 디렉토리를 추가해주면 된다. 실제 디렉토리 만드는 것도 필요하다.
<classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources" />