2012-05-30 5 views
2

나는 zimaven-release-plugin을 사용하여 maven 중앙 저장소에 제출하려고하는 jar 파일을 생성합니다. 중앙 저장소에 포함하기위한 요구 사항 중 하나는 이슈에 생성 된 javadoc이 포함 된 -javadoc.jar 파일이 있다는 것입니다. 그럴 수 없다면 require에는 자동화 된 테스트를 통과하기 위해 비어있는 -javadoc.jar 파일이 있습니다.maven-release-plugin을 사용하여 repo에 추가 jar 파일 배포

exec-maven-plugin을 사용하여 빈 jar 파일을 생성 중입니다. 올바른 위치에 배치하고 있지만, maven-release-plugin에서 무시됩니다. 결과적으로 내 GPG 키로 서명되지 않고 저장소에 배포되지 않습니다.

javadoc 플러그인을 사용하여 빈 javadoc jar 파일을 생성 할 수 있습니까?

javadoc 플러그인이 빈 jar 파일을 생성하지 않는 경우 maven-release-plugin을 인식하도록하려면 어떻게해야합니까? 내 쉘 스크립트에서 생성되는 jar 파일을 서명하고 배포 하시겠습니까?

제가 간과하는 다른 옵션이 있습니까?

답변

1

그래서 알아 냈습니다. 쉘 스크립트를 통해 빈 jar 파일을 직접 작성하는 대신 컴파일 단계의 일부로 exec-maven-plugin 플러그인을 사용하여 target/apidocs를 작성해야합니다.

그런 다음 패키지 단계에서 javadoc 플러그인을 사용하여 jar 파일을 만듭니다. 결과 jar는 이제 릴리스 플러그인에 의해 선택됩니다.

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-javadoc-plugin</artifactId> 
    <version>2.8.1</version> 
    <executions> 
    <execution> 
     <id>attach-javadocs</id> 
     <goals> 
     <goal>jar</goal> 
     </goals> 
    </execution> 
    </executions> 
</plugin> 
1

당신은 메이븐 플러그인을 작성하거나 Clojure로 작성된 프로젝트를 만들기 위해 clojure를 사용하고 있습니까?

Maven components to allow the use of clojure when writing maven plugins.

당신이 Clojure의에서 프로젝트를 만드는 경우, 중앙과 호환되는 Clojure의 프로젝트를 만들기 위해 설계되었습니다 zi plugin이 될 수 있습니다

Clojure의-받는다는은 Clojure의를 사용하여 쓰기 받는다는 플러그인위한 도구입니다 너는 뭘하고 있니? 그것은 같은 저자 (Hugo Duncan)가 쓴 것입니다.

+0

당신은 zi에 대해 옳았습니다. 실제로는 긴 하루가 걸렸습니다. 질문이 업데이트되었습니다. +1. – MrEvil

+0

휴고 (hugo)는 irc.freenode.net의 #pallet에 놀고 있으며, 수정/개선하는 데 아주 잘 반응합니다. –

관련 문제