Solución:
Actualización 2020:
El complemento de dependencia de maven debe usarse con el dependency:sources
objetivo:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>3.1.1</version>
<executions>
<execution>
<id>download-sources</id>
<goals>
<goal>sources</goal>
</goals>
<configuration>
</configuration>
</execution>
</executions>
</plugin>
Esto también se puede ejecutar desde la línea de comandos como:
mvn dependency:sources -Dsilent=true
Obsoleto:
Ejecutando mvn dependency:sources
forzará a maven a descargar todas las fuentes de todos los archivos jar en el proyecto, si las fuentes están disponibles (se cargan en el repositorio donde está alojado el artefacto). Si desea descargar javadoc, el comando es mvn dependency:resolve -Dclassifier=javadoc
También es posible crear un perfil en su archivo settings.xml e incluir las siguientes propiedades:
<properties>
<downloadSources>true</downloadSources>
<downloadJavadocs>true</downloadJavadocs>
</properties>
mvn dependency:sources
mvn dependency:resolve -Dclassifier=javadoc
si no tiene fuentes, debería decir algo como
[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
Es mejor no confiar en el complemento Eclipse, ya que está obsoleto. Utilizando el downloadSources
y downloadJavadocs
las propiedades no funcionaron para mí. La respuesta publicada anteriormente con respecto al uso de la palabra del complemento de dependencias. Sin embargo, es posible que desee descargar automáticamente fuentes y javadocs. Además, es posible que desee crear siempre un jar fuente y un jar javadoc. Pon esto en el pom de tu proyecto. Si usa módulos, coloque su pom principal.
<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>