Attualmente sto lavorando su un progetto scritto in Java e sto usando Maven e il plugin del sito maven per generare un sito Web contenente tutti i relativi JavaDoc, report, ecc. Ho bisogno di allo stesso tempo per essere in grado di convertire la stessa documentazione in un formato leggibile, simile a un libro. Esistono script o strumenti progettati per prendere un sito Web e convertirlo in un PDF formattato in modo ragionevole o in un altro stile in modo che possa essere facilmente fornito digitalmente o stampato?Convertire la documentazione del software del sito Maven in PDF
risposta
Il maven-pdf-plugin genera un PDF della documentazione del progetto.
Due note dalla documentazione da considerare:
Nota 1: Per impostazione predefinita, il plug-in PDF genera un documento PDF che aggrega tutti i documenti del sito. Se si desidera generare singolarmente ciascun documento del sito, è necessario aggiungere -Daggregate = false nella riga di comando.
Nota 2: Per impostazione predefinita, il plug-in PDF utilizza l'implementazione FOP. Il plugin supporta anche l'implementazione di iText, è sufficiente aggiungere -Dimplementation = itext nella riga di comando.
Si può effettivamente specificare la proprietà di aggregazione nel POM (vedi esempio sotto)
Questa configurazione genera il PDF su ogni costruire che il profilo docs
è attivo (si potrebbe fare su ogni costruzione, ma sarebbe un po 'lento per il tipico ciclo di sviluppo:.
<profiles>
<profile>
<id>docs</id>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-pdf-plugin</artifactId>
<version>1.0</version>
<executions>
<execution>
<id>pdf</id>
<phase>site</phase>
<goals>
<goal>pdf</goal>
</goals>
<configuration>
<outputDirectory>
${project.reporting.outputDirectory}
</outputDirectory>
<aggregate>false</aggregate>
</configuration>
</execution>
</executions>
</plugin>
</profile>
</profiles>
è possibile attivare il profilo sulla riga di comando con -P docs
o utilizzare una configurazione activation se si vuole essere più dettagliato
- 1. Proprietà Maven nei file apt del sito
- 2. Implementazione del sito Maven tramite ftp
- 3. Dov'è la documentazione del modello jQuery?
- 4. Confronta la versione del software in postgres
- 5. Standard del software IEEE
- 6. Qualche buona alternativa per Sfinge per fornire la documentazione del software?
- 7. Rilevamento del software AdBlocking?
- 8. Documentazione del server Quartz.NET
- 9. La documentazione di riferimento del linguaggio F # è disponibile in un formato offline (PDF, CHM)?
- 10. Come convalidare la progettazione del software?
- 11. Come scrivere la documentazione del progetto
- 12. Documentazione automatica del codice ColdFusion
- 13. convertire HTML in PDF
- 14. Sviluppo del plug-in Maven 3.0
- 15. convertire base64Binary in pdf
- 16. Problema del descrittore di sito Maven 3: distribuzione artefatto non funzionante o sito non in costruzione
- 17. Creazione della documentazione del pacchetto con RStudio?
- 18. Devo scrivere il mio software del forum?
- 19. Quale tipo di diagramma per la documentazione del codice parallelo?
- 20. Metriche sulla qualità del software
- 21. Standard di versione del software
- 22. Sito Web di progettazione software
- 23. Analisi dell'uso del software in C#
- 24. Sito Maven + funzionalità di ricerca
- 25. Impossibile trovare la documentazione del protocollo FaceTime per iOS
- 26. Crea un file PDF di documentazione Python
- 27. Come stampare la documentazione del modulo in Python
- 28. svn: documentazione del formato dump?
- 29. Esiste una documentazione definitiva sulla scrittura dei programmi di installazione del software?
- 30. Protezione del PDF con PDFBox
L'unica cosa che questo plugin sembra non essere in grado di fare è includere alcuni dei più ampi report generati da Maven, dato che devi dargli un elenco di tutti i file da includere, che sarebbe un sacco per cose come JavaDoc e wouldn ' t funzionano in modo dinamico mentre il codice cambia. – FModa3
@ FModa3 sì, non è l'ideale, ma una soluzione alternativa è usare qualcosa come il plugin di Groovy per elaborare i file per generare il file xsl –