Como instalar o artefato Maven com fontes da linha de comando?

92

Como instalar o artefato Maven com fontes?

então, mais tarde, não preciso abrir um projeto no Eclipse para ver algum código.

EDIT: Eu sei que posso adicionar este código a pom.xml

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

mas eu gostaria de fazer isso na linha de comando (para torná-lo mais universal).

IAdapter
fonte
E onde você quer essas fontes?
Sean Patrick Floyd

Respostas:

156

Para baixar fontes para suas dependências:

mvn eclipse:eclipse -DdownloadSources=true

Para anexar fontes a uma instalação:

mvn source:jar install

Também é preferível usar o objetivo source:jar-no-forkem seu pom conforme descrito na página maven-source-plugin .

dogbane
fonte
mas as fontes do instantâneo instalado não existem :(
IAdapter
58

Simples, obtenha suas fontes e JavaDocs:

mvn dependency:resolve -Dclassifier=javadoc
mvn dependency:resolve -Dclassifier=sources
Joseph Lust
fonte
2
A pergunta @csgeek tem uma formulação ambígua e pode interpretar várias maneiras. O cmd baixa mvn src e doc e instala localmente, portanto, nenhum mapeamento manual é necessário do Eclipse. Veja a resposta do dogbane para instalar o src para um jar construído localmente.
Joseph Lust
1
opção muito melhor e mais limpa ... melhor do que alterar individualmente as configurações de pom.xml ou eclipse, essas coisas mudam com mais frequência.
Karthik Karuppannan
"mvn source: jar install" não mudaria o pom ou quaisquer configurações do Eclipse ... o objetivo do Maven é instalar os fontes de um repositório de código local no repositório .m2. (Por exemplo, se o git clonou alguma versão de instantâneo à qual deseja se referir a partir de outro projeto.) A resolução de dependência serve para baixar fontes externas ou jars javadoc.
cslotty
4

Use mvn source:jarinstalar para instalar os artefatos Maven.

Venky Vungarala
fonte
1
Isso não parece funcionar. Ele apenas gera um jar de fontes. Quero combinar mvn clean installdessa forma os potes de objeto e fonte em meu m2. Estou acessando-os no Android Studio usando o Gradle.
TheRealChx101
-1

É muito fácil com o eclipse, clique com o botão direito do mouse no projeto na visualização do explorador de projetos, clique no item de menu do maven e em baixar fontes.

Gursel Koca
fonte
mas as fontes do instantâneo instalado não existem :( Recebo o erro 24.02.11 10:23:23 CET: Não é possível fazer o download do java-source para o artefato my: project: 1.2.18-SNAPSHOT
IAdapter
Bem, você esclareceu sua pergunta. Minha resposta não é mais válida.
Gursel Koca
porque? maven trata de fazer as coisas automaticamente. Não consigo acessar porque o jarro com ele não foi criado.
IAdapter