2017-09-25 3 views
0

J'ai une bibliothèque que je veux fournir javadoc dans un seul fichier jar. J'utilise le plugin d'assemblage maven pour obtenir un seul assemblage. Je les paramètres suivants dans le pom.xml:Comment inclure javadoc à l'intérieur d'un seul pot avec le plugin d'assemblage maven

<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> 

Pour obtenir un pot je lance cette commande Maven:

clean compile assembly:single 

Mais ne pas le javadoc intérieur du bocal généré. Qu'est-ce que je dois faire à part ça?

Répondre

0

La manière standard de maven est de créer un pot qui se compose uniquement de votre application sans les javadoc/sources. Si vous voulez offrir javadoc/sources à l'utilisateur de votre bibliothèque vous devez utiliser attach-sources/attach-javadoc comme documentend ici: attach-source-javadoc-artifacts

De cette façon, vous obtiendrez des fichiers supplémentaires dans le repository avec les noms

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