2017-09-25 5 views
0

하나의 jar 파일 내에서 javadoc을 제공하려는 라이브러리가 있습니다. 단일 어셈블리를 얻으려면 maven 어셈블리 플러그인을 사용합니다. 나는 pom.xml 파일에 다음과 같은 설정이 있습니다Maven 어셈블리 플러그인을 사용하여 단일 jar 파일 내에 javadoc을 포함하는 방법

<build> 
    ... 
    <plugins> 
     <plugin> 
      <artifactId>maven-assembly-plugin</artifactId> 
      <configuration> 

       <descriptorRefs> 
        <descriptorRef>jar-with-dependencies</descriptorRef> 
       </descriptorRefs> 
       <appendAssemblyId>false</appendAssemblyId> 
      </configuration> 
     </plugin> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-javadoc-plugin</artifactId> 
      <version>2.10.4</version> 
      <executions> 
       <execution> 
        <id>attach-javadoc</id> 
        <phase>compile</phase> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 
    ... 
    <build> 

내가이 받는다는 명령을 실행 한 항아리 얻으려면 :

clean compile assembly:single 

을하지만 생성 된 항아리 내부의 javadoc을하지 않습니다. 이 외에는 무엇을해야합니까?

답변

0

표준 방법은 응용 프로그램 과 javadoc/sources가없는 경우에만으로 구성된 jar 파일을 만드는 것입니다. 당신의 javadoc을 제공하려면 여기 documentend로/라이브러리의 사용자에게 소스 당신은 attach-sources/attach-javadoc을 사용해야합니다 attach-source-javadoc-artifacts

이 방법을 사용하면 이름으로 받는다는 저장소 내에서 추가 파일을 얻을 것이다

  • (<yourlibrary>-1.0-SNAPSHOT.jar)
  • <yourlibrary>-1.0-SNAPSHOT-sources.jar
  • <yourlibrary>-1.0-SNAPSHOT-javadoc.jar