Saltar al contenido

¿Cómo descargar fuentes para un jar con Maven?

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>
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *