2011-04-11 2 views
1

몇개의 모듈을 포함하는 Maven 관리 프로젝트가 있습니다. 그 중 하나는 실제 관심 라이브러리입니다. 다른 모듈은 라이브러리에서 빌드 된 추가 기능 또는 예제입니다. 이 라이브러리의 메이븐 사이트를 생성하고 (멀티 모듈 사이트의 일부가 아닌 독립 실행 형 사이트로) 자동으로 배치하려고하지만 Javadoc 플러그인에 문제가 있습니다.Maven Javadoc/Site Compilation 중 형제 모듈 무시하기

javadoc:javadoc 목표를 실행할 때 javadoc 플러그인이 다른 모듈의 jar에 액세스하려고 시도하고 있습니다.

이 현상을 나타내는 created a simple example이 있습니다. 다른 사람보다 먼저 clean 목표를 실행하여 결함이 표시되도록하십시오. 패키징을 먼저 실행하면이 오류가 해결되지만, 클린 상태에서 시작하는 Maven 관리 릴리스 프로세스 중에 유스 케이스가 발생하기 때문에이를 수행 할 수 없습니다.

라이브러리 모듈에 대한 documetation 만 얻을 수 있도록 javadoc 플러그인에서이 기능을 비활성화 할 수있는 방법이 있습니까?

답변

0

나는 귀하의 취향에 따라 두 가지 옵션을 생각할 수 있습니다. 둘 다 프로필 사용이 포함됩니다. 기본 빌드에서 원하는 라이브러리에 대한 javadoc을 만들려면 javadoc를 건너 뛰려면 다른 모듈이 기본 프로파일의 속성을 사용하게하십시오.

프로필을 전달하는 것이 좋으면 javadocs를 프로필에서만 실행하십시오.