Obtenha JARs de origem do repository Maven

Alguém tem alguma idéia se você pode encontrar JARs de origem em repositorys Maven?

    Micro-Tip Maven: Obtenha fonts e Javadocs

    Quando você está usando o Maven em um IDE, muitas vezes você acha que o IDE precisa resolver o código-fonte e os Javadocs para as dependencies da sua biblioteca. Há uma maneira fácil de alcançar esse objective.

    mvn dependency:sources mvn dependency:resolve -Dclassifier=javadoc 

    O primeiro comando tentará baixar o código-fonte para cada uma das dependencies no seu arquivo pom.

    O segundo comando tentará baixar os Javadocs.

    Maven está à mercê dos empacotadores da biblioteca aqui. Então alguns deles não terão o código-fonte empacotado e muitos deles não terão Javadocs.

    Caso você tenha muitas dependencies, também pode ser uma boa idéia usar inclusões / exclusões para obter artefatos específicos. Por exemplo, o comando a seguir fará o download das origens da dependência apenas com um artifactId específico:

     mvn dependency:sources -DincludeArtifactIds=guava 

    Fonte: http://tedwise.com/2010/01/27/maven-micro-tip-get-sources-and-javadocs/

    Documentação: https://maven.apache.org/plugins/maven-dependency-plugin/sources-mojo.html

    Ao executar o Eclipse a partir da linha de comandos ( mvn eclipse:eclipse )

         org.apache.maven.plugins maven-eclipse-plugin  true true     

    Se um projeto criar um jar de origens de projeto e implementá-lo em um repository maven, você o encontrará 🙂

    Apenas FYI, os artefatos de fonts são geralmente criados pelo maven-source-plugin . Este plug-in pode agrupar as fonts principais ou de teste de um projeto em um arquivo jar e, conforme explicado em Configurando o Plug – in de Origem :

    (…) O arquivo jar gerado será nomeado pelo valor de finalName mais “-sources”, se forem as origens principais. Caso contrário, seria finalName mais “-test-sources” se forem as fonts de teste.

    O texto adicional foi dado para descrever um artefato (“-sources” ou “-test-sources” aqui) é chamado de classificador.

    Para declarar uma dependência em um artefato que usa um classificador, simplesmente adicione o elemento . Por exemplo:

      org.hibernate hibernate 3.2.7.ga sources  

    Observe que, em geral, você não faz isso, a maioria dos IDEs fornece suporte para fazer o download de fonts (e / ou JavaDoc) do artefato principal sem declarar explicitamente uma dependência deles.

    Por fim, observe também que alguns mecanismos de pesquisa de repository permitem pesquisar artefatos usando o classificador (pelo menos o Nexus faz com a pesquisa avançada). Veja esta busca por exemplo.

    Para baixar alguma fonte específica ou javadoc , precisamos include o GroupIds – é um valor separado por vírgula, como mostrado abaixo

     mvn dependency:sources -DincludeGroupIds=com.jcraft,org.testng -Dclassifier=sources 

    Note que o classificador não é separado por vírgula, para fazer o download do javadoc, precisamos executar o comando acima mais uma vez com o classificador como javadoc

     mvn dependency:sources -DincludeGroupIds=com.jcraft,org.testng -Dclassifier=javadoc 

    O plugin de ideia do maven para o IntelliJ Idea permite que você especifique se as fonts e o java doc devem ser resolvidos e baixados

     mvn idea:idea -DdownloadSources=true -DdownloadJavadocs=true 

    Para baixar qualquer uso de artefato

     mvn dependency:get -Dartifact=groupId:artifactId:version:packaging:classifier 

    Para fonts Groovy isso seria

     mvn dependency:get -Dartifact=org.codehaus.groovy:groovy-all:2.4.6:jar:sources 

    Para o javadoc do Groovy você usaria

     mvn dependency:get -Dartifact=org.codehaus.groovy:groovy-all:2.4.6:jar:javadoc 

    Isso coloca o artefato em seu repository local do Maven, ou seja, $HOME/.m2/repository .

    dependency:sources apenas faz o download das fonts das dependencies do projeto, não das fonts de plugins nem das fonts de dependencies definidas dentro de plugins.

    você pode encontrar informações nesta questão relacionada: Obter arquivos jar de origem conectados ao Eclipse para dependencies gerenciadas pelo Maven
    se você usar o plugin maven do eclipse, use ‘mvn eclipse: eclipse -DdownloadSources = true’

    Se você estiver usando eclipse, você também pode abrir Preferências> Maven e selecionar Fazer Download de Fontes de Artefato. Isso deixará o pom.xml intacto e manterá suas fonts ou documentos java (se selecionado) apenas para desenvolvimento na sua máquina local ~ / .m2

    No Eclipse

    1. Clique com o botão direito no pom.xml
    2. Selecione Run As -> Maven generate-sources
      ele irá gerar a fonte por padrão na pasta .m2

    Pré-requisito:

    Maven deve ser configurado com o Eclipse.

    No eclipse – clique no projeto então:

    insira a descrição da imagem aqui .

    Você pode, se eles são enviados. Geralmente eles são chamados de “frameworkname-version-source (s)”

    Com base na observação do console do Maven no Eclipse (Kepler), as origens serão baixadas automaticamente para uma dependência do Maven se você tentar abrir uma class da dependência do Maven no editor para o qual você não tem as fonts já baixadas. Isso é útil quando você não quer pegar fonte para todas as suas dependencies, mas você não sabe quais você quer antecipadamente (e você está usando o Eclipse).

    Eu acabei usando a abordagem de @ GabrielRamierez , mas vou usar a abordagem do @PasccalThivent daqui para frente.

    NetBeans, contexto-clique

    No NetBeans 8 com um projeto controlado pelo Maven, simplesmente clique com o botão de contexto no item da lista de arquivos jar da dependência em que você está interessado. Escolha Download Sources . Aguarde um momento e o NetBeans baixará e instalará automaticamente o código-fonte, se disponível.

    Da mesma forma, você pode escolher Download Javadoc para obter o doc instalado localmente. Em seguida, você pode clicar em algum código no editor e optar por ver o JavaDoc.

    Captura de tela do item do menu de contexto

    Eu também usei o plug-in do eclipse para colocar o projeto no espaço de trabalho do eclipse. Desde que trabalhei em um projeto diferente, vi que é possível trabalhar com o eclipse, mas sem o plugin maven-eclipse. Isso facilita o uso em diferentes ambientes e permite o uso fácil do maven over eclipse. E isso sem alterar o arquivo pom.xml.

    Então, eu recomendo a abordagem de Gabriel Ramirez.

    Se você conhece o groupId e aritifactId , você pode gerar url de download como este.

       ch.qos.logback logback-classic 1.2.3  

    http://central.maven.org/maven2/ch/qos/logback/logback-classic/

    e você terá uma página como esta, escolha a versão que você precisa, apenas divirta-se! insira a descrição da imagem aqui

    insira a descrição da imagem aqui