2017-12-06 5 views
11

Ich möchte ein Artefakt zusammen mit Javadoc und einer Maven-Site bereitstellen. Ich benutzeWie vermeiden Sie, javadoc mehr als einmal aufzurufen, wenn Sie eine Site erstellen?

clean javadoc:jar site deploy site:deploy 

(die Spaltung zwischen site und site:deploy ist nur die Bereitstellung einer Website zu vermeiden, wenn deploy ausfällt).

Jetzt wird das Javadoc zweimal erstellt - einmal in javadoc:jar und einmal in site. Ist es möglich, es nur einmal zu erstellen und es sowohl für die javadoc-jar in Nexus und der Maven-Site zu verwenden?

+0

Haben Sie versucht, Abschnitt zu Ihrem Pom hinzuzufügen, um Javadocs als Teil der Seitengenerierung zu generieren? –

+1

javadoc _is_ generiert in der Website bauen, aber ist nicht in ein Glas gebündelt (es sei denn, ich rufe auch javadoc: jar) –

Antwort

5

Ich bin ziemlich sicher, dass das Plugin eine Überprüfung fehlt, wenn die Ausgabe bereits als Teil der Maven-Sitzung generiert wird. Wäre eine nette Verbesserung, um zu überprüfen, ob die Ausgabe generiert wurde nach Maven hatte begonnen. (und fügen wir einen Force-Parameter hinzu, um die Erstellung trotzdem zu erzwingen).

+0

Es tut mir leid, eigentlich verstehe ich nicht Ihren Rat (oder was ich versuchen sollte)? Wenn wir mit einem 'clean' beginnen, wird alles nach dem Start von Maven erstellt. –

+0

Es ist kein Ratschlag, ich sage, dass, wenn Sie 2 Ziele des maven-javadoc-plugin aufrufen, es das javadoc-Tool zweimal wegen fehlender Optimierung aufrufen wird. –

1

Mögliche Lösung, die Sie verwenden können Schöpfung zwei verschiedene Skripte für build/implementieren und führen Sie sie eins nach dem anderen ist:

  1. Erstens - Sie vollen Build mit mit -Dmaven.javadoc.skip = true, das vermeidet javadoc
  2. eine andere zu schaffen - nur laufen mvn javadoc: javadoc Befehl tatsächlichen javadoc

auch vielleicht beim nächsten Link Hilfe bekommen Sie:

  1. https://maven.apache.org/plugins/maven-javadoc-plugin/examples/selective-javadocs-report.html
  2. https://maven.apache.org/plugins/maven-javadoc-plugin/examples/test-javadocs.html

So können Sie Ausführungsphase von javadoc Plugin angeben und reportSet angeben.

+1

Können Sie genauer angeben, welche Befehle Sie aufrufen würden? –

Verwandte Themen