나는 많은 모듈과 하나의 메타 모듈을 가진 Maven 자바 프로젝트를 가지고있다. 그리고 나는 시험을하고 싶다. 나는 콘솔에서 mvn test 명령을 사용한다. 하지만 다른 모듈의 클래스를 찾을 수 없기 때문에 컴파일 할 때 내 테스트가 실패합니다. 하지만 IDE Eclipse에서는 오류가 발생하지 않습니다. 어떻게 해결할 수 있습니까?많은 모듈을 가진 Java 프로젝트 테스트하기
답변
종속성이 잘 정의되어있는 경우 mvn install 대신 mvn test를 사용하십시오. 테스트 실행은 설치 단계에도 포함되어 있으며 로컬 메이븐 저장소로 컴파일하는 데 필요한 모듈을 얻을 수 있습니다.
mvn install
을 실행하십시오. 이것은 컴파일, 패키지 및 테스트를 실행합니다. 모든 것이 컴파일되면 mvn test
만 실행할 수 있습니다. 하지만 당신은 (IMHO) 당신이 당신의 클래스의 최신 버전이 테스트되고 있다는 것을 확신하기 때문에 당신이 전체 프로세스를 실행하고 있기 때문에 안된다. 효율성에 대해 걱정할 필요가 없습니다. 이미 컴파일 된 클래스가 있으면 클래스를 컴파일하지 않습니다. mvn clean install
만 처음부터 모든 것을 다시 작성합니다.
귀하의 모델은 의존성주기가 없어야합니다!
부모 pom이있는 폴더에서 mvn test
을 실행하십시오.
(세부 사항)
당신이 하위 모듈과 부모 치어가없는 경우. 그런 다음 먼저 테스트 할 모듈이있는 다른 모든 모듈에 대해 mvn install
을 실행해야합니다.
(이클립스가 직접 다른 오픈 프로젝트 종속성을 해결할 수 있기 때문에이 필요하지 않습니다)하지만 모든 모듈이 하나의 릴리스주기에 속하는 경우 (모든 모듈이 동일한 버전을위한 것일 발매 예정) 상위/하위 모듈/pom을 사용하는 것이 더 좋은 방법 일 수 있습니다. 부모 포트에 대해 run mvn
테스트 또는 mvn install
을 수행 할 수 있으며, 올바른 순서로 모든 하위 노드에 대해 수행 할 수 있기 때문입니다. - 다른 모든 모듈을 설치 한 후에는 다른 모듈을 업데이트 할 때까지 단일 모듈에 대해 mvn test를 실행할 수 있습니다. - 그러면이 업데이트 된 모듈을 설치하거나 상위 프로그램을 더 잘 실행해야합니다.
- 1. 동일한 이름을 가진 여러 모듈을 가진 Python 프로젝트
- 2. 다른 SCM을 가진 많은 프로젝트 관리하기
- 3. Euler 프로젝트 단위 테스트하기
- 4. Java EE 프로젝트, 너무 많은 메모리가 있습니까?
- 5. 더 많은 데이터 구조를 가진 Java 라이브러리
- 6. iphone 기기에서 앱 프로젝트 테스트하기
- 7. NUnit으로 웹 사이트 프로젝트 테스트하기
- 8. 많은 독립적 인 모듈을 가진 프로젝트에 대한 Git 전략
- 9. JMeter로 Java 클래스 테스트하기
- 10. Robotium을 사용하여 라이브러리로 프로젝트 안드로이드 테스트하기
- 11. GWT 프로젝트 종속성을 가진 GWT 프로젝트 컴파일
- 12. Simple Java Runner를 사용하여 여러 모듈을 사용하는 Sonar C# 프로젝트
- 13. EasyMock Framework로 Java 클래스 테스트하기
- 14. 많은 클래스를 가진 UML
- 15. 로컬로 테스트하기 GAE-python27-django 프로젝트
- 16. intellij 프로젝트 및 모듈을 프로그래밍 방식으로 작성하십시오.
- 17. py2exe에 많은 모듈과 실행 directories.The 메인 프로그램과 파이썬 프로젝트 test_main.py이다 내가 가진
- 18. 모듈을 사용하여 IntelliJ의 프로젝트 구조를 이해하려고 시도했습니다.
- 19. 사용자를 위해 많은 모듈을 가져 오는 모듈을 만들려면 어떻게해야합니까?
- 20. 하위 모듈을 사용하여 자식 프로젝트 재구성
- 21. 많은 의도를 가진 Android 거래
- 22. 많은 행을 가진 UITableView 성능
- 23. 많은 조건을 가진 mysql 쿼리
- 24. 많은 특성을 가진 테이블 디자인?
- 25. 많은 속성을 가진 파이썬 클래스
- 26. 나는 매개 변수를 사용하여 모듈을 테스트하기 위해 노력하고있어 시험
- 27. 테스트하기
- 28. Java AppEngine 백엔드 로컬 컴퓨터에서 테스트하기
- 29. Jar에서 Java 프로젝트 실행
- 30. Mac의 Java 프로젝트 템플릿?
상위 모듈의 "많은 모듈"하위 모듈이 있습니까? – Ralph
"많은 모듈"과 하나의 "메타 모듈"은 공통 클래스를 공유합니다. –
"많은 모듈"에 학부모가 있습니까? 부모의 pom이 무엇을 의미하는지 예를 보려면 http://www.dev-articles.com/article/Maven-parent-pom-450001을 참조하십시오. – Ralph