2008-10-02 4 views
2

나는 Maven 프로그램에 익숙하지 않지만, 유닛 테스트, 코드 커버리지, javadoc 생성, 코드 스타일 검사 등을 위해 꽤 오랫동안 Eclipse를 사용 해왔다. 아마 내가 싫어했던 유일한 주요한 것 Eclipse는 Eclipse와 Ant를 동시에 실행할 때 생성되는 "컴파일 오류"입니다. 그래서 Maven 2가 Ant 태스크를 실행하는 경우 동일한 작업을 수행하는지 궁금합니다.단위 테스트 : Maven 또는 Eclipse?

Lee23

답변

1

나는 현재 작동이 회사는 메이븐 (1.x에서)를 사용하여 실행되는 JUnit 테스트를 많이 가지고있다. 우리는 실제로 아무런 문제가 없었으며, 원격 디버거를 사용하거나 Maven에서 실패한 테스트는 스스로 디버깅 할 수 있습니다.

가장 중요한 것은 테스트를 실행할 때 올바른 디렉토리, 변수 등을 사용하기 위해 환경을 올바르게 설정하는 데 시간과 노력이 필요하다는 것입니다. 이렇게하면 '컴파일 오류 Eclipse와 Ant를 실행할 때 얻을 수있는 이점.

Maven은 컴파일 테스트주기 중에 모든 테스트를 실행할 수 있으므로 Ant 태스크가 테스트를 실행하지 않아도됩니다. 그러나 다른 작업 (코드 생성 등)을위한 스크립트가 여전히 필요한 경우 Maven의 코드 생성 기능에 지쳐서 컴파일 된 바이너리 (jar, war)에 포함시키지 마십시오. Maven 버전.

하루가 끝날 때 메이븐 2를 평가하여 자신에게 적합한 지 확인하는 것이 가장 좋습니다. 개미와 이클립스와 함께 (풍자적 인) 많은 즐거움 (풍자)을 가지고있는 것 같습니다. :)

1

maven을 사용할 때의 주요 이점 중 하나는 종속성, 빌드 설치 및 배포 방법을 한 번 지정한 다음 여러 환경에서 실행할 수 있다는 것입니다.

특히 pom.xml 파일을 사용하여 연속적으로 통합/야간 빌드 환경에서 이러한 작업을 실행할 수 있습니다.

또한 pom.xml 파일을 버전 관리 리포지토리에 추가 할 수 있습니다. 이것은 다음과 같은 두 가지 장점이 있습니다 : a) 버전간에 빌드 절차가 어떻게 변경되는지 추적합니다. b) 다른 개발자는 프로젝트가 의존하는 모든 JAR 파일을 수동으로 찾아서 설치할 필요가 없으며 간단히 POM 파일을 가져옵니다. maven은 나머지를 처리합니다.

0

테스트 및 코드 적용 도구를 모두 사용하는 경우에는 maven을 조사해야합니다. 프로젝트 팀과 함께 일하기 시작하면 특히 유용합니다.

유일한 개발자라면 이클립스에서 테스트를 실행해도 좋습니다. Maven을 사용하면 continuum

과 같은 연속적인 intregration 도구를 사용할 수 있습니다. 수정 사항을 수정하는 데 더 많은 시간을 투자해야하는 것처럼 보일 수도 있지만, 장기적으로는 fin을 지불해야합니다.

여기서 연속체를 사용하며 시스템이 핵심적으로 설정되자 마자 컴파일 오류와 관련하여 전혀 문제가 발생하지 않았습니다.