In meinem Projekt verwende ich eine über Maven bereitgestellte JAR-Datei. Aber was Maven mir gibt, ist nur dieses Glas - keine Javadocs und keine Quellen. Das Drücken von "Quellen herunterladen" hat keine Auswirkung: Eclipse findet die Quellen des Glases immer noch nicht.
Wovon hängt das ab? Sollte das Repository automatisch Quellen bereitstellen?
Möglicherweise muss ich etwas in POM schreiben, um Maven anzuweisen, Quellen herunterzuladen?
Mein aktueller Pom folgt:
<repositories>
<repository>
<id>xuggle repo</id>
<url>http://xuggle.googlecode.com/svn/trunk/repo/share/java/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>xuggle</groupId>
<artifactId>xuggle-xuggler</artifactId>
<version>5.3</version>
<type>rar</type>
</dependency>
</dependencies>
Warum sagt Maven nicht, dass Kommentare zum Herunterladen der Quellen fehlschlagen?
Wenn es keine Quellen hat, sollte es so etwas wie sagen
[INFO] The following files have NOT been resolved: [INFO] com.oracle:ojdbc6:java-source:sources:12.1.0.1 [INFO] javax:javaee-api:java-source:sources:6.0
quelle
Es ist am besten, sich nicht auf das Eclipse-Plugin zu verlassen, da es veraltet ist. Die Verwendung der Eigenschaften
downloadSources
unddownloadJavadocs
hat bei mir nicht funktioniert. Die oben gepostete Antwort bezüglich der Verwendung des Abhängigkeits-Plugin-Wortes. Möglicherweise möchten Sie jedoch automatisch Quellen und Javadocs herunterladen. Außerdem möchten Sie möglicherweise immer ein Quellglas und ein Javadoc-Glas erstellen. Fügen Sie dies in den Pom Ihres Projekts ein. Wenn Sie Module verwenden, geben Sie Ihren übergeordneten POM ein.<build> <plugins> <!-- download sources and javadoc --> <plugin> <artifactId>maven-dependency-plugin</artifactId> <version>2.10</version> <executions> <execution> <id>download-sources</id> <goals> <goal>sources</goal> </goals> </execution> <execution> <id>download-javadoc</id> <configuration> <classifier>javadoc</classifier> </configuration> <goals> <goal>resolve</goal> </goals> </execution> </executions> </plugin> <!-- Always create javadoc jar. --> <plugin> <artifactId>maven-javadoc-plugin</artifactId> <version>2.10.4</version> <executions> <execution> <id>attach-javadoc</id> <goals> <goal>jar</goal> </goals> </execution> </executions> </plugin> <!-- Always create source jar. --> <plugin> <artifactId>maven-source-plugin</artifactId> <version>2.10</version> <executions> <execution> <id>attach-sources</id> <goals> <goal>jar</goal> <goal>test-jar</goal> </goals> </execution> </executions> </plugin> </plugins> </build>
quelle
Klicken Sie in Eclipse dann
Maven>Download Sources
erneut auf Ihr ProjektMaven>Download Javadoc
quelle
Die Quell- / Javadoc-Jars wurden möglicherweise nicht bereitgestellt und befinden sich nicht im Repository. Es gibt nichts, für das ein Quell- / Javadoc-JAR erforderlich sein muss.
quelle
Sie können Quellen auch unter folgender
target/dependencies
Adresse herunterladen :mvn -Dclassifier=sources dependency:copy-dependencies
quelle
Erweiterung auf @hovanessyan Antwort.
Ein grundlegendes Profil zum Aktivieren von downloadSources und downloadJavadocs in Mavens settings.xml sieht folgendermaßen aus. Beispiel: Die Profil-ID lautet downloadSources
<!-- add the profile under profiles section --> <profile> <id>downloadSources</id> <properties> <downloadSources>true</downloadSources> <downloadJavadocs>true</downloadJavadocs> </properties> </profile> <!-- activate the profile under activeProfiles section --> <activeProfiles> <activeProfile>downloadSources</activeProfile> </activeProfiles>
quelle