Ich versuche, eine JAR-Datei zu generieren, die ein API-SDK für unser Produkt enthält, damit unsere Kunden Plugins erstellen und sie gegen unsere API kompilieren können. Alle Klassen/Schnittstellen, die wir als Teil unseres API-SDK-Krugs bereitstellen, sind auch in unserem Hauptprodukt enthalten, sodass API-Entwickler unser API-SDK-Krug nicht in ihr Plugin-Krug aufnehmen müssen. Daher mache ich mir keine Sorgen über die Größe unseres API-SDK-Krugs. Allerdings würde ich gerne das Leben von Plugin-Entwicklern vereinfachen und nur eine JAR-Datei bereitstellen, die sowohl die kompilierten Klassen als auch das Javadoc enthält (Entwickler können also inline-Kommentare als Teil der automatischen Vervollständigung sehen, wenn sie sich entwickeln).Erstellen Sie ein einzelnes Jar, das kompilierte Klassen und Javadoc mit Maven enthält
Wir verwenden Maven zu kompilieren und ich fügte die folgende Konfiguration an die API SDK pom.xml:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.7</version>
<executions>
<execution>
<id>attach-javadoc</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
Dies funktioniert, aber dies erzeugt zwei JAR-Dateien - eine mit kompilierten Klassen und eine mit javadoc. Stattdessen möchte ich nur eine JAR-Datei mit allem erzeugen.
Wir verwenden derzeit Maven, um dieses Projekt zu kompilieren, jedoch können wir auch andere Build-Tools verwenden.
David W .: Danke! Könnten Sie bitte ein Beispiel dafür geben, wie meine pom.xml aussehen wird (tut mir leid - Maven ist ein neues Werkzeug für mich, also bin ich noch in meiner Lernphase). –
Ich bin kein Entwickler, sondern ein bloßer CM, und es ist lange her, seit ich Maven pom.xml-Dateien erstellt habe. Wenn ich mich erinnere, gibt es eine separate XML-Datei für die Assembly-Beschreibung. Ich kann mich nicht erinnern, dass es verglichen mit dem Rest von Maven zu schwierig war. Sonatype hat wahrscheinlich das beste Maven-Buch da draußen (http://www.sonatype.com/books/mvnref-book/reference/). Sie können auch eine [Hardcopy davon] kaufen (http://shop.oreilly.com/product/9780596517335.do). –