¿Cómo instalar el artefacto Maven con fuentes desde la línea de comandos?

92

¿Cómo instalar el artefacto Maven con fuentes?

así que más tarde no necesito abrir un proyecto en eclipse para ver algún código.

EDITAR: Sé que puedo agregar a pom.xml este código

<plugin>
        <artifactId>maven-source-plugin</artifactId>
        <executions>
                <execution>
                        <id>attach-sources</id>
                        <phase>verify</phase>
                        <goals>
                                <goal>jar</goal>
                        </goals>
                </execution>
        </executions>
</plugin>

pero me gustaría hacerlo desde la línea de comandos (para hacerlo más universal).

IAdapter
fuente
¿Y dónde quieres esas fuentes?
Sean Patrick Floyd

Respuestas:

156

Para descargar fuentes para sus dependencias:

mvn eclipse:eclipse -DdownloadSources=true

Para adjuntar fuentes a una instalación:

mvn source:jar install

También es preferible usar el objetivo source:jar-no-forken su pom como se describe en la página del plugin de fuente de maven .

dogbane
fuente
pero las fuentes de la instantánea instalada no existen :(
IAdapter
59

Simple, obtenga sus fuentes y JavaDocs:

mvn dependency:resolve -Dclassifier=javadoc
mvn dependency:resolve -Dclassifier=sources
Joseph Lust
fuente
2
@csgeek La pregunta está redactada de forma ambigua, puede interpretarse de varias maneras. Cmd descarga mvn src y doc y lo instala localmente, por lo que no se necesita mapeo manual de Eclipse. Vea la respuesta de dogbane para instalar src para un jar construido localmente.
Joseph Lust
1
opción mucho mejor y más limpia ... mejor que alterar individualmente la configuración de pom.xml o eclipse, esas cosas cambian más a menudo.
Karthik Karuppannan
"mvn source: jar install" no cambiaría el pom ni ninguna configuración de Eclipse ... el objetivo de Maven es instalar las fuentes de un repositorio de código local en el repositorio .m2. (Por ejemplo, si clonó alguna versión de instantánea a la que desea hacer referencia desde otro proyecto). La resolución de dependencia está destinada a descargar fuentes externas o archivos javadoc.
cslotty
4

Utilice mvn source:jarinstall para instalar los artefactos de Maven.

Venky Vungarala
fuente
1
Esto no parece funcionar. Solo genera un jar de fuentes. Quiero combinar de mvn clean installesa manera tanto los frascos de objetos como los de origen en mi m2. Estoy accediendo a ellos desde Android Studio usando gradle.
TheRealChx101
-1

Es bastante fácil con eclipse, haga clic con el botón derecho en el proyecto en la vista del explorador de proyectos, haga clic en el elemento del menú maven y luego haga clic en descargar fuentes.

Gursel Koca
fuente
pero las fuentes de la instantánea instalada no existen :( Recibo el error 24.02.11 10:23:23 CET: No se puede descargar java-source para el artefacto my: project: 1.2.18-SNAPSHOT
IAdapter
Bueno, has aclarado tu pregunta ... Mi respuesta ya no es válida.
Gursel Koca
¿por qué? maven se trata de hacer las cosas automáticamente. No puedo acceder a él porque no se creó el frasco con él.
IAdapter