2012-06-11 3 views
2

종속성이 없어도 빌드를 계속 진행하도록 Maven에 지시하는 방법이 있습니까? <optional>true</optional>을 시도했지만이 시나리오에서는 그렇지 않습니다.종속성이 없어도 계속 maven 빌드

필자는 패키지 단계를위한 costaven Maven Plugin을 빌드했으며 하나 또는 여러 종속성을 찾을 수없는 경우에도 패키지화해야합니다.

미리 감사드립니다.

답변

7

옵션은 라이브러리를 사용하는 클라이언트가 반드시 해당 종속성을 필요로하지 않는다는 의미입니다. Spring의 ORM 모듈은 Hibernate, JDO, JPA, Mybatis에 의존적 인 옵션을 가지고있다. 어느 누구도 프로젝트에서이 모든 것을 사용하지 않으므로 각각은 선택 사항으로 표시됩니다.

귀하의 사례는 완전히 다른 것입니다. 귀하는 어떤 것을 컴파일하려고 시도하고 있으며, 귀하가 컴파일 한 라이브러리가있는 경우에만이를 수행 할 수 있습니다. 죄송합니다. 그런 식으로 작동하지 않습니다.

+0

costum plugin으로하려고하면 다른 프로젝트 산출물을 하나의 zip 형식의 파일로 집계합니다. 이 빌드는 모든 빌드 아티팩트가있는 경우 수집해야합니다. 최종 산출물이 모든 이슈를 구축 할 필요가 없기 때문에 존재하지 않는다면 문제가되지 않습니다. 발견 된 아티팩트에 따라 일부 파일을 작성해야하므로 어셈블리 플러그인을 사용할 수 없습니다. 이 작업을 수행 할 여지가 있습니까? – fr1zle

2

팀의 나머지 부분이 완성되는 동안 무언가를 만들려고한다면, 필요한 클래스처럼 보이는 무언가를 만드는 Mocking 프레임 워크를 사용할 수 있습니다. mockito

그렇지 않으면 예를 들어, 확인, 당신이 할 수있는 유일한 방법은 -fn (실패하지-않음)와 MVN을 실행하지만 모든 당신의 오류뿐 아니라 누락 된 종속성을 마스크합니다

내가 무엇
관련 문제